XML DOM - Knoteninformationen

Knotenattribute: nodeName, nodeValue und nodeType.

Beispiel

In den folgenden Beispielen wird ein XML-Dokument verwendet books.xml.

Funktion loadXMLDoc(), located in external JavaScript, used to load XML files.

Knotennamen von Elementknoten erhalten
In diesem Beispiel wird das Attribut nodeName verwendet, um den Knotennamen der Wurzelelemente in "books.xml" zu erhalten.
Text von einem Textknoten abrufen
In diesem Beispiel wird das Attribut nodeValue verwendet, um den Text des ersten <title>-Elements in "books.xml" zu erhalten.
Text in einem Textknoten ändern
In diesem Beispiel wird das Attribut nodeValue verwendet, um den Text des ersten <title>-Elements in "books.xml" zu ändern.
Knotennamen und -typen von Elementknoten erhalten
In diesem Beispiel werden die Attribute nodeName und nodeType verwendet, um den Knotennamen und den Typ der Wurzelelemente in "books.xml" zu erhalten.

Knotenattribute

In der XML-Dokumentobjektmodell (DOM) ist jeder Knoten einObjekt.

Ein Objekt besitzt Methoden (Funktionen) und Attribute (Informationen über das Objekt) und kann über JavaScript aufgerufen und manipuliert werden.

Drei wichtige XML DOM Knotenattribute sind:

  • nodeName
  • nodeValue
  • nodeType

Das Attribut nodeName

Das Attribut nodeName legt den Namen des Knotens fest.

  • nodeName ist schreibgeschützt
  • Der nodeName des Elementknotens ist gleich dem Tagname
  • Der nodeName des Attributknotens ist der Name des Attributes
  • Der nodeName der Textknoten ist immer #text
  • Der nodeName der Dokumentknoten ist immer #document

TIY

Das Attribut nodeValue

Das Attribut nodeValue legt den Wert des Knotens fest.

  • Der nodeValue des Elementknotens ist undefined
  • Der nodeValue des Textknotens ist der Text selbst
  • Der nodeValue des Attributknotens ist der Wert des Attributes

Beispiel 1: Erhalte den Wert des Elements

Das folgende Code检索den Wert des Textknotens des ersten <title> Elements:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

Ergebnis: txt = "Harry Potter"

Codeerklärung:

  • Lade "books.xml" mithilfe von loadXMLDoc() in xmlDoc
  • Erhalte den Textknoten des ersten <title> Elementknotens
  • Setze die Variable txt auf den Wert des Textknotens

TIY

Beispiel 2: Ändere den Wert des Elements

Das folgende Code ändert den Wert des Textknotens des ersten <title> Elements:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Codeerklärung:

  • Lade "books.xml" mithilfe von loadXMLDoc() in xmlDoc
  • Erhalte den Textknoten des ersten <title> Elementknotens
  • Setze den Wert des Textknotens auf "Easy Cooking"

TIY

nodeType-Eigenschaft

Die nodeType-Eigenschaft legt den Typ des Knotens fest.

nodeValue ist schreibgeschützt.

Die wichtigsten Knotentypen sind:

Elementtyp Knotentyp
Element 1
Attribute 2
Text 3
Kommentare 8
Dokument 9

TIY