XML DOM Knotenbaum durchlaufen


Traversieren bedeutet, den Knotenbaum zu durchlaufen oder sich durch ihn zu bewegen.


Knotenbaum durchlaufen

Häufig möchten Sie ein XML-Dokument durchlaufen, zum Beispiel: wenn Sie den Wert jedes Elements extrahieren müssen.

Dies wird als "Traversieren des Knotenbaums" bezeichnet.

Das folgende Beispiel durchläuft alle untergeordneten Knoten von <book> und zeigt deren Namen und Werte an:

Beispiel

<!DOCTYPE html> <html> <body> <p id="demo"></p> <script>
var x, i ,xmlDoc; var txt = ""; var text = "<book>" + "<title>Everyday Italian</title>" + "<author>Giada De Laurentiis</author>" + "<year>2005</year>" + "</book>"; parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); //documentElement repräsentiert den Wurzelknoten x = xmlDoc.documentElement.childNodes; for (i = 0; i < x.length ;i++) { txt += x[i].nodeName + ": " + x[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("demo").innerHTML = txt;
</script> </body> </html>

Ausgabe:

title: Everyday Italian
author: Giada De Laurentiis
year: 2005

Selbst ausprobieren »

Beispielerklärung:

  1. Laden Sie die XML-Zeichenfolge in xmlDoc.
  2. Die Kindknoten des Wurzelelements abrufen
  3. Geben Sie den Knotennamen jedes untergeordneten Knotens und den Knotenwert des Textknotens aus.

Weitere Erweiterungen