Parcourir l'arbre des nœuds XML DOM
- Page précédente Liste de nœuds DOM
- Page suivante Navigateur DOM
Parcourir (Traverse) signifie itérer ou se déplacer dans l'arbre des nœuds.
Exemple
L'exemple suivant utilise le fichier XML books.xml.
Fonction loadXMLString()qui se trouve dans le JavaScript externe, utilisé pour charger le fichier XML.
- Parcourir un arbre de nœuds
- Parcourir tous les sous-nœuds de l'élément <book>.
Parcourir l'arbre des nœuds
Vous devez souvent parcourir un document XML, par exemple : lorsque vous devez extraire la valeur de chaque élément.
Ce processus s'appelle "parcourir l'arbre des nœuds".
L'exemple suivant itère tous les sous-nœuds de <book> et affiche leurs noms et valeurs :
<html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); //.documentElement représente toujours le nœud racine 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>
Sortie :
titre: Harry Potter auteur: J K. Rowling year: 2005
Explication de l'exemple :
- loadXMLString() Chargez la chaîne XML dans xmlDoc
- Obtenez les sous-nœuds de l'élément racine
- Affichez le nom de chaque sous-nœud et la valeur du nœud de texte
- Page précédente Liste de nœuds DOM
- Page suivante Navigateur DOM