Envoyé par
tchize_
JDOM et XPath sont deux choses séparées. Tu peux faire du jdom sans xpath, tu peux faire du xpath sans jdom. Et tu peux faire les deux ensemble.
Pour les gros fichiers, les problèmes sont
-> JDOM charge l'intégralité du fichier en mémoire, ce qui peux amener des problème de disponibilité de cette dernière (un fichier xml de 150M sous forme d'arbre en mémoire, ça peux faire mal)
-> XPath doit soit parcourir l'arborescence ou scanner tous les évènements SAX pour atteindre le noeud désiré, avec plus ou moins de travail suivant la complexité du xml et la torducité de l'expression xpath
-> Si tu utilise des évènements SAX (pour ne pas garder tous le fichier en mémoire) et que tu évalue plusieurs XPATH, a chaque fois il faut relire le fichier xml
en fait XPATH est bien pour trouver une ou plusieurs données dans un fichier xml. Si tu dois utiliser toutes les données d'un fichier xml, il vaut mieux s'orienter vers du traitement séquentiel de chaque noeud pour des raisons de performances.