Page 1 sur 1

SAX ou DOM ?

Posté : 11 déc. 2005, 19:07
par ouckileou
Salut à tous,

lors d'un petit questionnaire Java que j'ai passé, il avait cette question (si mes souvenirs sont bons) :
"pour parcourir l'ensemble des noeuds d'un arbre XML, vaut-il mieux utiliser DOM ou SAX ?"

Je pense que la réponse n'est pas particulière à Java, donc j'aimerais bien avoir la réponse.
Et encore mieux, les différences majeures entre DOM et SAX, j'ai fait quelques recherches sur le net mais je ne trouve pas.
Si vous avez ne serait-ce que quelques liens à me donner ce serait sympa, votre avis et vos expériences, encore mieux :)

Merci ;)

Posté : 11 déc. 2005, 19:25
par Grummfy
Soap est plus un protocole ( ou un ensemble de protocole ), il se base sur http et xml.
Dom ( il existe plusieurs parseur xml en java ) est prévu à la base pour parcourir les fichiers xml donc logiquement il faudrait préféré dom vu que c'est ça fontion de base.

Posté : 11 déc. 2005, 20:11
par ouckileou
Merci pour ta réponse ! :)

En fait je crois que c'était SAX plutôt, et non SOAP :oops:

désolé...

[Edition]
on me dit :
SAX lit le fichier séquentiellement, ne réagis qu'à ouverture de balise, lecture du contenu, et fermeture de balise. Une fois le fichier parcouru, c'est terminé.
DOM permet au contraire de naviaguer dans le fichier, avec plus d'événements.

Donc pour ma question, il vaudrait mieux SAX.

Vous adhérez ? :P

Posté : 11 déc. 2005, 20:26
par Grummfy
je pense que tu as ta réponse ici : http://smeric.developpez.com/java/cours/xml/sax/


+

Posté : 11 déc. 2005, 20:27
par ouckileou
Effectivement, je te remercie pour le lien ;)