XML DOM - Zugriff
In diesem Kapitel wird untersucht, wie auf die XML-DOM-Knoten zugegriffen wird, die als Informationseinheiten des XML-Dokuments betrachtet werden. Die Knotenstruktur des XML-DOM ermöglicht es dem Entwickler, im Baum nach bestimmten Informationen zu navigieren und gleichzeitig auf die Informationen zuzugreifen.
Zugriff auf Knoten
Im Folgenden sind die drei Möglichkeiten aufgeführt, wie Sie auf die Knoten zugreifen können:
Mit dem getElementsByTagName () Methode
Durch Durchlaufen oder Durchlaufen des Knotenbaums
Durch Navigieren im Knotenbaum unter Verwendung der Knotenbeziehungen
getElementsByTagName ()
Diese Methode ermöglicht den Zugriff auf die Informationen eines Knotens durch Angabe des Knotennamens. Es ermöglicht auch den Zugriff auf die Informationen der Knotenliste und der Knotenlistenlänge.
Syntax
Die Methode getElementByTagName () hat die folgende Syntax:
node.getElementByTagName("tagname");
Wo,
Knoten - ist der Dokumentknoten.
Tagname - Enthält den Namen des Knotens, dessen Wert Sie abrufen möchten.
Beispiel
Es folgt ein einfaches Programm, das die Verwendung der Methode getElementByTagName veranschaulicht.
<!DOCTYPE html>
<html>
<body>
<div>
<b>FirstName:</b> <span id = "FirstName"></span><br>
<b>LastName:</b> <span id = "LastName"></span><br>
<b>Category:</b> <span id = "Employee"></span><br>
</div>
<script>
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("FirstName").innerHTML =
xmlDoc.getElementsByTagName("FirstName")[0].childNodes[0].nodeValue;
document.getElementById("LastName").innerHTML =
xmlDoc.getElementsByTagName("LastName")[0].childNodes[0].nodeValue;
document.getElementById("Employee").innerHTML =
xmlDoc.getElementsByTagName("Employee")[0].attributes[0].nodeValue;
</script>
</body>
</html>
Im obigen Beispiel greifen wir auf die Informationen der Knoten Vorname , Nachname und Mitarbeiter zu .
xmlDoc.getElementsByTagName ("Vorname") [0] .childNodes [0] .nodeValue; Diese Zeile greift mit der Methode getElementByTagName () auf den Wert für den untergeordneten Knoten FirstName zu .
xmlDoc.getElementsByTagName ("Employee") [0] .attributes [0] .nodeValue; Diese Zeile greift auf den Attributwert der Methode Employee getElementByTagName () des Knotens zu .
Durch Knoten gehen
Dies wird im Kapitel DOM-Traversing mit Beispielen behandelt.
Durch Knoten navigieren
Dies wird im Kapitel DOM-Navigation mit Beispielen behandelt.