XML DOM-nodinformation

Nodegenskaper: nodeName, nodeValue och nodeType.

Exempel

Följande exempel använder en XML-fil books.xml.

Funktion loadXMLDoc()Ligger utanför JavaScript och används för att ladda XML-filer.

Hämta elementnodens nodnamn
Detta exempel använder nodeName egenskapen för att få tag på nodnamnet för roden i "books.xml".
Hämta text från en textnod
Detta exempel använder nodeValue egenskapen för att få tag på texten för den första <title>-elementet i "books.xml".
Ändra texten i en textnod
Detta exempel använder nodeValue egenskapen för att ändra texten för den första <title>-elementet i "books.xml".
Hämta elementnodens nodnamn och typ
Detta exempel använder nodeName och nodeType egenskaperna för att få tag på nodnamnet och typen för roden i "books.xml".

Nodens egenskaper

I XML dokumentobjektmodellen (DOM) är varje nod enObjekt.

Objekt har metoder (funktioner) och egenskaper (information om objektet) och kan åtkommas och manipuleras via JavaScript.

Tre viktiga XML DOM nodegenskaper är:

  • nodeName
  • nodeValue
  • nodeType

nodeName egenskap

nodeName egenskap definierar nodens namn.

  • nodeName är skrivskyddad
  • Elementnodens nodeName är samma som taggnamnet
  • Egenskapsnodens nodeName är namnet på egenskapen
  • Textnodens nodeName är alltid #text
  • Dokumentnodens nodeName är alltid #document

TIY

nodeValue egenskap

nodeValue egenskap definierar nodens värde.

  • nodeValue för en elementnod är undefined
  • nodeValue för en textnod är texten själv
  • nodeValue för en egenskapsnod är värdet för egenskapen

Exempel 1: Hämta elementets värde

Följande kod hämtar värdet för textnoden för den första <title> elementen:

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

Resultat: txt = "Harry Potter"

Kodförklaring:

  • Ladda "books.xml" till xmlDoc med hjälp av loadXMLDoc()
  • Hämta textnoden för den första <title> elementnoden
  • Sätt txt-variabeln till textnodens värde

TIY

Exempel 2: Ändra elementets värde

Följande kod ändrar värdet för textnoden för det första <title> elementet:

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

Kodförklaring:

  • Ladda "books.xml" till xmlDoc med hjälp av loadXMLDoc()
  • Hämta textnoden för den första <title> elementnoden
  • Ändra textnodens värde till "Enkel Kockning"

TIY

nodeValue-attribut

nodeValue-attributet specificerar nodtypen.

nodeValue är skrivskyddad.

De viktigaste nodtyperna är:

Elementtyp Nodtyp
Element 1
Egenskaper 2
Text 3
Kommentarer 8
Dokument 9

TIY