logo       

Re: parsing de document XML: msg#00056

java.french.general

Subject: Re: parsing de document XML

papouasied wrote:

Bonjour,
je cherche à savoir quelle est la meilleure approche pour parser un XML avec les APIs disponibles aujourd'hui.
J'ai lu que DOM est puissant mais lent et consommateur en mémoire.
SAX est plus rapide mais oblige à ruser pour garder en mémoire le noeud père sur lequel on est.
JDom a des methodes qui permettent de recuperer la valeur d'un tag, même s'il est le petit-fils d'un autre noeud etc ...

Que me conseillez-vous pour parser un fichier XML ? Quel parseur, quelle approche ?
Pour l'instant je m'oriente vers SAX mais JDom m'a l'air plus apte à faire ce dont j'ai besoin.

Justement, ça dépend beaucoup de ce dont vous avez besoin....
Si vos fichiers XML font plus de 5/10Mo DOM n'est plus utilisable raisonnablement.

SAX et DOM on l'avantage d'etre fournies toutes les deux avec java directement...

Sinon, pour garder le père en SAX, il y a plein de manières...
Par exemple en SAX2, on peut changer de handler (la classe de callback que l'on donne au parseur) quand on veut, donc si on veux un peu modulariser, on peut faire des handlers par partie de XML...

Le choix final a mon avis dépend de
- vos besoin en performance (SAX sera le plus rapide)
- la complexité de ce que vous voulez faire (peut-etre voulez-vous naviguer plusieurs fois dans le XML de manière plus ou moins aléatoire)

Denis



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise