XML DOM Knotenwert abrufen
Die Eigenschaft nodeValue wird verwendet, um den Textwert eines Knotens abzurufen.
Die Methode getAttribute() gibt den Wert eines Attributs zurück.
Wert eines Elements abrufen
Im DOM ist jede Komponente ein Knoten. Elementknoten haben keinen Textwert.
Der Text eines Elementknotens ist in einem untergeordneten Knoten gespeichert. Dieser Knoten wird Textknoten genannt.
Um den Text eines Elements abzurufen, muss man den Wert dieses untergeordneten Knotens (des Textknotens) abrufen.
Elementwert abrufen
Die Methode getElementsByTagName() gibt eine Knotenliste zurück, die alle Elemente mit dem angegebenen Tag-Namen enthält, und zwar in der Reihenfolge, in der sie im Quelldokument erscheinen.
Der folgende Code verwendetloadXMLDoc(), umin xmlDoc zu laden und das erste <title>-Element abzurufen:
x=xmlDoc.getElementsByTagName("title")[0];
Die childNodes-Eigenschaft gibt eine Liste von Kindknoten zurück. Das <title>-Element hat nur einen Kindknoten. Es ist ein Textknoten.
Der folgende Code ruft den Textknoten des <title>-Elements ab:
y=x.childNodes[0];
Die nodeValue-Eigenschaft gibt den Textwert eines Textknotens zurück:
Beispiel
y=x.childNodes[0];
txt=y.nodeValue;
Selbst ausprobieren »
Ergebnis: txt = "Everyday Italian"
Alle <title>-Elemente durchlaufen:
Den Wert eines Attributs abrufen
Im DOM sind Attribute ebenfalls Knoten. Anders als Elementknoten haben Attributknoten Werte.
Um den Wert eines Attributs abzurufen, muss man seinen Textwert abrufen.
Dies kann mit der Methode getAttribute() oder der Eigenschaft nodeValue des Attributknotens erfolgen.
Attributwert abrufen - getAttribute()
Die Methode getAttribute() gibt ein Attribut zurück.Wert。
Der folgende Code ruft den Textwert des "lang"-Attributs des ersten <title>-Elements ab:
Beispiel
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
Selbst ausprobieren »
Ergebnis: txt = "en"
Beispielerklärung:
- VerwendungloadXMLDoc()"" in xmlDoc laden
- Setzen Sie die Variable txt auf den Wert des "lang"-Attributs des ersten title-Elementknotens.
Durchlaufen Sie alle <book>-Elemente und rufen Sie ihre "category"-Attribute ab:
Attributwert abrufen - getAttributeNode()
Die Methode getAttributeNode() gibt ein Attribut zurück.Knoten。
Der folgende Code ruft den Textwert des "lang"-Attributs des ersten <title>-Elements ab:
Beispiel
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;
Selbst ausprobieren »
Ergebnis: Ergebnis: txt = "en"
Beispielerklärung:
- VerwendungloadXMLDoc()"" in xmlDoc laden
- Holen Sie den "lang"-Attributknoten des ersten <title>-Elementknotens ab.
- Setzen Sie die txt-Variable auf den Wert des Attributs.
Durchlaufen Sie alle <book>-Elemente und rufen Sie ihre "category"-Attribute ab:
Weitere Erweiterungen