SAX ou DOM ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 déc. 2005, 19:07

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 ;)
Modifié en dernier par ouckileou le 11 déc. 2005, 20:11, modifié 1 fois.

Eléphant du PHP | 142 Messages

11 déc. 2005, 19:25

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.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 déc. 2005, 20:11

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

Eléphant du PHP | 142 Messages

11 déc. 2005, 20:26

je pense que tu as ta réponse ici : http://smeric.developpez.com/java/cours/xml/sax/


+

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 déc. 2005, 20:27

Effectivement, je te remercie pour le lien ;)