Parcourir l'arbre des nœuds XML 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

TIY