le choix pour faire un parser - HTML/CSS - Programmation
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
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é.
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.
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 ?
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.
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.