Parcours du DOM
XML DOM Parcourir l'arborescence des nœuds
Parcourir signifie faire une boucle ou se déplacer dans l'arborescence des nœuds.
Parcourir l'arborescence des nœuds
Souvent, vous souhaitez parcourir un document XML, par exemple lorsque vous devez extraire la valeur de chaque élément.
C'est ce qu'on appelle « traverser l'arborescence des nœuds ».
L'exemple suivant parcourt tous les nœuds enfants de <book> et affiche leurs noms et valeurs :
Exemple
<!DOCTYPE html> <html> <head> <script src="loadxmlstring.js"></script> </head> <body> <script> text="<book>"; text=text+"<title>Everyday Italian</title>"; text=text+"<author>Giada De Laurentiis</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement always represents the root node x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br>"); } </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Sortie :
titre : Italien de tous les jours
auteur : Giada De Laurentiis
année : 2005
auteur : Giada De Laurentiis
année : 2005
Explication des exemples :
loadXMLString() Charger une chaîne XML dans xmlDoc
Obtenir les nœuds enfants de l'élément racine
Afficher le nom de nœud de chaque nœud enfant et la valeur du nœud du nœud de texte