PureBasic

Forums PureBasic
Nous sommes le Lun 20/Mai/2013 4:30

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 20 messages ]  Aller à la page Précédente  1, 2
Auteur Message
 Sujet du message:
MessagePosté: Ven 19/Juin/2009 14:56 
Hors ligne

Inscription: Jeu 29/Jan/2004 0:26
Messages: 2309
@Thyphoon (et Fred)

J'ai testé le fichier <Mame.xml> de 34 Mo (tout de même) directement avec la lib EXPAT.
Et de cette façon, je ne rencontre pas le problème décrit dans le premier post.

Code:
;======================================================================
;
; Dépendances:
;
; 1. Mame.xml     [Voir indications de Thyphoon]
; 2. libexpat.lib [http://sourceforge.net/projects/expat/]
; 3. libexpat.dll [http://sourceforge.net/projects/expat/]
;
;======================================================================

Structure XML_ATTRIBUTES
  StructureUnion
    *addr
    name.STRING
  EndStructureUnion
  value.STRING
EndStructure

ImportC "libexpat.lib"
  XML_ParserCreate(*encoding)
  XML_ParserFree(*parser)
  XML_Parse(*parser, xml.s, length.l, isFinal.l)
  XML_SetStartElementHandler(*parser, *XML_StartElementHandler)
EndImport

;======================================================================

ProcedureC my_StartElementHandler(*userData, elementName.s, *attributes.XML_ATTRIBUTES)
 
  Protected attrName.s, attrValue.s
  Protected name.s, sourceFile.s, isBios.s, runnable.s, cloneOf.s, romOf.s, sampleOf.s
 
  If elementName = "game"
   
    While *attributes\addr
     
      attrName  = *attributes\name\s
      attrValue = *attributes\value\s
     
      Select attrName
        Case "name":        name       = attrValue
        Case "sourcefile":  sourceFile = attrValue
        Case "isbios":      isBios     = attrValue
        Case "runnable":    runnable   = attrValue
        Case "cloneof":     cloneOf    = attrValue
        Case "romof":       romOf      = attrValue
        Case "sampleof":    sampleOf   = attrValue
      EndSelect
     
      *attributes + 8
     
    Wend
   
    If runnable = "yes" And cloneOf = "" And (isBios = "no" Or isBios = "")
      Debug name
    EndIf
   
  EndIf
 
EndProcedure

If OpenFile(0, "Mame.xml")
 
  *parser = XML_ParserCreate(0)
 
  If *parser
   
    XML_SetStartElementHandler(*parser, @my_StartElementHandler())
   
    While Not Eof(0)
     
      lineStr.s = ReadString(0)
      lineLen.l = Len(lineStr)
     
      XML_Parse(*parser, lineStr, lineLen, #False)
     
    Wend
   
    XML_ParserFree(*parser)
   
  EndIf
 
  CloseFile(0)
 
EndIf


Haut
 Profil  
 
 Sujet du message: Re: Bug FreeXML avec gros fichier (28Mo)
MessagePosté: Mer 11/Nov/2009 21:04 
Hors ligne
Avatar de l’utilisateur

Inscription: Mer 25/Aoû/2004 6:31
Messages: 2387
Localisation: Eragny
Merci Flype ! :D

Désolé j'avais pas vu ta réponse..j'ai pas eu de notification, et je viens tout juste de le découvrir ! :oops:


Haut
 Profil  
 
 Sujet du message: Re: Bug FreeXML avec gros fichier (28Mo)
MessagePosté: Jeu 12/Nov/2009 9:35 
Hors ligne
Site Admin

Inscription: Mer 21/Jan/2004 11:03
Messages: 1904
C'est sur la todo-list de fr34k. En basse priorité parce que ca ne plante pas, mais il devrait apporter une solution pour la 4.41 ou la 4.50.


Haut
 Profil  
 
 Sujet du message: Re: Bug FreeXML avec gros fichier (28Mo)
MessagePosté: Jeu 12/Nov/2009 9:56 
Hors ligne
Avatar de l’utilisateur

Inscription: Mer 25/Aoû/2004 6:31
Messages: 2387
Localisation: Eragny
Fred a écrit:
C'est sur la todo-list de fr34k. En basse priorité parce que ca ne plante pas, mais il devrait apporter une solution pour la 4.41 ou la 4.50.

Merci pour l'info Fred ! Je savais que le bug n'était pas tombé dans l'oubli ! :mrgreen:


Haut
 Profil  
 
 Sujet du message: Re: Bug FreeXML avec gros fichier (28Mo)
MessagePosté: Jeu 12/Nov/2009 9:57 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 22/Jan/2004 14:31
Messages: 3311
Fred a écrit:
C'est sur la todo-list de fr34k. En basse priorité parce que ca ne plante pas, mais il devrait apporter une solution pour la 4.41 ou la 4.50.


Hooooooooooooouuuuuuuu

4.41 beta, 2, 3, 4, 5, beta n :D
4.42 beta, 2, 3, 4, 5, beta n :D :D
4.43 beta, 2, 3, 4, 5, beta n :D :D :D
4.44 beta, 2, 3, 4, 5, beta n :D :D :D :D
4.45 beta, 2, 3, 4, 5, beta n :D :D :D :D :D
4.46 beta, 2, 3, 4, 5, beta n :D :D :D :D :D :D
4.47 beta, 2, 3, 4, 5, beta n :D :D :D :D :D :D :D
4.48 beta, 2, 3, 4, 5, beta n :D :D :D :D :D :D :D :D
4.49 beta, 2, 3, 4, 5, beta n :D :D :D :D :D :D :D :D :D
4.50 beta, 2, 3, 4, 5, beta n :D :D :D :D :D :D :D :D :D :D

_________________
Documentation GDI + 1.0 PB 4.30 beta 4 et supérieur
PureIconManager


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 20 messages ]  Aller à la page Précédente  1, 2

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot] et 1 invité


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye