Informationen zum XML-DOM -Knoten
Die Eigenschaften nodeName, nodeValue und nodeType enthalten Informationen zu Knoten.
Probieren Sie es selbst aus - Beispiele
Die folgenden Beispiele verwenden die XML-Datei books.xml .
In diesem Beispiel wird die nodeName-Eigenschaft verwendet, um den Knotennamen des Stammelements in „books.xml“ abzurufen.
Textknoten Dieses Beispiel verwendet die nodeValue-Eigenschaft, um den Text des ersten <title>-Elements in „books.xml“ abzurufen.
Textknoten ändern Dieses Beispiel verwendet die nodeValue-Eigenschaft, um den Text des ersten <title>-Elements in „books.xml“ zu ändern.
In diesem Beispiel werden die Eigenschaften nodeName und nodeType verwendet, um den Knotennamen und -typ des Stammelements in „books.xml“ abzurufen.
Knoteneigenschaften
Im XML-DOM ist jeder Knoten ein Objekt .
Objekte haben Methoden und Eigenschaften, auf die JavaScript zugreifen und die sie manipulieren können.
Drei wichtige Knoteneigenschaften sind:
- Knotenname
- KnotenWert
- Knotentyp
Die nodeName-Eigenschaft
Die Eigenschaft nodeName gibt den Namen eines Knotens an.
- nodeName ist schreibgeschützt
- nodeName eines Elementknotens ist derselbe wie der Tag-Name
- nodeName eines Attributknotens ist der Attributname
- nodeName eines Textknotens ist immer #text
- nodeName des Dokumentknotens ist immer #document
Die nodeValue-Eigenschaft
Die Eigenschaft nodeValue gibt den Wert eines Knotens an.
- nodeValue für Elementknoten ist undefiniert
- nodeValue für Textknoten ist der Text selbst
- nodeValue für Attributknoten ist der Attributwert
Holen Sie sich den Wert eines Elements
Der folgende Code ruft den Textknotenwert des ersten <title>-Elements ab:
Beispiel
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Ergebnis: txt = "Alltagsitalienisch"
Beispiel erklärt:
- Angenommen, Sie haben „ books.xml “ in xmlDoc geladen
- Holen Sie sich den Textknoten des ersten <title>-Elementknotens
- Legen Sie die txt-Variable auf den Wert des Textknotens fest
Ändern Sie den Wert eines Elements
Der folgende Code ändert den Textknotenwert des ersten <title>-Elements:
Beispiel
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Beispiel erklärt:
- Angenommen, Sie haben „ books.xml “ in xmlDoc geladen
- Holen Sie sich den Textknoten des ersten <title>-Elementknotens
- Ändern Sie den Wert des Textknotens in "Easy Cooking".
Die nodeType-Eigenschaft
Die Eigenschaft nodeType gibt den Typ des Knotens an.
nodeType ist schreibgeschützt.
Die wichtigsten Knotentypen sind:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |