Neueste Web-Entwicklung Tutorials
 

XML DOM Get Knotenwerte


Die nodeValue Eigenschaft wird verwendet, um den Textwert eines Knotens zu erhalten.

Die getAttribute() Methode gibt den Wert eines Attributs.

×

Kopfzeile


Holen Sie sich das Wert eines Elements

Im DOM, ist alles, was ein Knoten. Element-Knoten haben keinen Textwert.

Der Textwert eines Elementknotens in einem untergeordneten Knoten gespeichert. Dieser Knoten wird ein Textknoten genannt.

Um den Textwert eines Elements abzurufen, müssen Sie den Wert der Elemente 'Textknoten abrufen.


Die getElementsByTagName Methode

Die getElementsByTagName() Methode gibt eine Knotenliste aller Elemente mit dem angegebenen Tag - Namen, in der gleichen Reihenfolge , wie sie im Quelldokument erscheinen.

Nehmen wir an " books.xml " wurde in xmlDoc geladen.

Dieser Code ruft die erste <title> Element:

var x = xmlDoc.getElementsByTagName("title")[0];

Die Eigenschaft Childnodes

Die Eigenschaft childnodes gibt eine Liste eines untergeordneten Knoten des Elements.

Der folgende Code ruft den Textknoten des ersten <title> Element:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

Die nodeValue Property

Die nodeValue Eigenschaft gibt den Textwert eines Textknoten.

Der folgende Code ruft den Textwert des Textknoten des ersten <title> Element:

Beispiel

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;

Resul in z: "Everyday Italian"


Vollständiges Beispiel

Beispiel

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('title')[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>

</body>
</html>
Versuch es selber "

Schleife durch alle <title> Elemente: Probieren Sie es selbst


Holen Sie sich das Wert eines Attributs

In der DOM, - Attribute sind Knoten. Im Gegensatz zu Elementknoten, Attributknoten haben Textwerte.

Die Art und Weise den Wert eines Attributs zu bekommen, ist der Text-Wert zu erhalten.

Dies kann das getan werden , unter Verwendung von getAttribute() Methode oder mit der nodeValue Eigenschaft des Attributs Knoten.


Holen Sie sich einen Attributwert - getAttribute()

Die getAttribute() Methode gibt ein attribute's value .

Der folgende Code ruft den Textwert des "lang" Attribut des ersten <title> Element:

Beispiel

x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");
Versuch es selber "

Ergebnis in txt: "en"

Schleife durch alle <book> Elemente und erhalten ihre "category" Attribute: Probieren Sie es selbst


Holen Sie sich einen Attributwert - getAttributeNode()

Die getAttributeNode() Methode gibt ein attribute node .

Der folgende Code ruft den Textwert des "lang" Attribut des ersten <title> Element:

Beispiel

x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;
Versuch es selber "

Ergebnis in txt = "en"

Schleife durch alle <book> Elemente und erhalten ihre "category" Attribute: Probieren Sie es selbst