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
author: Giada De Laurentiis
year: 2005
Selbst ausprobieren »
Beispielerklärung:
- Laden Sie die XML-Zeichenfolge in xmlDoc.
- Die Kindknoten des Wurzelelements abrufen
- Geben Sie den Knotennamen jedes untergeordneten Knotens und den Knotenwert des Textknotens aus.
Weitere Erweiterungen