le choix pour faire un parser

le choix pour faire un parser - HTML/CSS - Programmation

Marsh Posté le 21-08-2005 à 21:53:45    

Bonjour,
vu les choix d'API qu'on a pour faire un parser d'un fichier xml(dom,sax,jxpath)(je ne sais pas si il y en d'autre)
je voudrais faire un parser d'un fichier xml, ce dérnier fait à peu prés 3Mo.
je n'ai jamais fais un parser auparavant, je voudrais savoir la diférence entre ces APIs, et si quelqu'un a un choix précis, j'aimerai bien qu'il le justifie.
je vous remercie d'avance.    

Reply

Marsh Posté le 21-08-2005 à 21:53:45   

Reply

Marsh Posté le 21-08-2005 à 22:01:18    

DOM est simple à utiliser mais extrèmement lent, SAX a de bien meilleures perfs à document équivalent (parsing plus rapide & moins consommateur de ressources), jxpath je connais pas
 
Si t'as le choix entre DOM et SAX, prends SAX [:spamafote]


Message édité par masklinn le 21-08-2005 à 22:01:51

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 21-08-2005 à 22:53:18    

DOM c'est une reconstruction sous forme d'objet de ton document XML => avec des fichiers de 3Mo, tu vas avoir un arbre en mémoire assez énorme => très consommateur en mémoire. au pif je dirais plusieurs dizaines de méga de mémoire.
 
Si tu peux, limite toi à du parsing sax. C'est un parser évenementielle => tu dcouvre et tu traites ton document XML au fur et à mesure => tu ne garde en mémoire que ce que tu as vraiment besoin.
 
jxpath je sais pas ce que c'est mais ca a forcément à voir avec les xpath. problème, les xpaths ont besoin que document xml soit sous forme DOM pour pouvoir être executé.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 23-08-2005 à 00:29:27    

j'ai fais quelque recherche sur internet et j'ai vu que jxpath est le meilleur pour les gros fichier( peut être DOM et SAX supportent pas les gros fichiers)
je crois que je vais l'essayer.
en tous cas grâce à vous je connais la difference entre ces APIs.

Reply

Marsh Posté le 23-08-2005 à 00:44:34    

harry58 a écrit :

j'ai fais quelque recherche sur internet et j'ai vu que jxpath est le meilleur pour les gros fichier( peut être DOM et SAX supportent pas les gros fichiers)


t'as lu ce que j'ai écris ?  :heink:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 23-08-2005 à 22:07:27    

ne te faches pas ;) .
finalement je vais utiliser SAX, comme son nom l'indique c'est simple à utiliser, et en plus je n'ai pas trouvé des docs sur JXPATH (doc en français).
je vous remercie pour vos explication, maintenent je sais la différence entre ces APIs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed