XML DOM knude information

Noder egenskaber: nodeName, nodeValue og nodeType.

Eksempel

De følgende eksempler bruger XML-filer books.xml.

Funktion loadXMLDoc(), placeret i ekstern JavaScript, bruges til at indlæse XML-filer.

Få elementnodens nodens navn
Dette eksempel bruger nodeName egenskab til at få fat i rodens nodens navn i "books.xml".
Få tekst fra en tekstnode
Dette eksempel bruger nodeValue egenskab til at få fat i teksten i den første <title> element i "books.xml".
Ændre teksten i en tekstnode
Dette eksempel bruger nodeValue egenskab til at ændre teksten i den første <title> element i "books.xml".
Få elementnodens nodens navn og type
Dette eksempel bruger nodeName og nodeType egenskaber til at få fat i rodens nodens navn og type i "books.xml".

Nodens egenskaber

I XML dokumentobjektmodellen (DOM) er hver node enObjekt.

Objekter har metoder (funktioner) og egenskaber (information om objektet) og kan tilgås og manipuleres ved hjælp af JavaScript.

De tre vigtigste XML DOM-noder egenskaber er:

  • nodeName
  • nodeValue
  • nodeType

nodeName egenskab

nodeName egenskab definerer nodens navn.

  • nodeName er skrivebeskyttet
  • Elementnodens nodeName er samme som tagnavnet
  • Egenskabsnodens nodeName er navnet på egenskaben
  • Tekstnodens nodeName er altid #text
  • Dokumentnodens nodeName er altid #document

TIY

nodeValue egenskab

nodeValue egenskab definerer nodens værdi.

  • nodeValue for elementnoden er undefined
  • nodeValue for tekstenoden er teksten selv
  • nodeValue for egenskabsnoden er værdien af egenskaben

Eksempel 1: Få elementets værdi

Følgende kode henter værdien af den første <title>-elements tekstnode:

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

Resultat: txt = "Harry Potter"

Kodeforklaring:

  • Indlæs "books.xml" til xmlDoc ved hjælp af loadXMLDoc()
  • Få den første <title>-elementnodes tekstnode
  • Sæt txt-variablen til værdien af tekstenoden

TIY

Eksempel 2: Ændr elementets værdi

Følgende kode ændrer værdien af den første <title>-elements tekstnode:

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

Kodeforklaring:

  • Indlæs "books.xml" til xmlDoc ved hjælp af loadXMLDoc()
  • Få den første <title>-elementnodes tekstnode
  • Ændr værdien af tekstenoden til "Easy Cooking"

TIY

nodeType-egenskab

nodeType-egenskaben bestemmer nodens type.

nodeType er skrivebeskyttet.

Den vigtigste nodetype er:

Elementtype Nodetype
Elementer 1
Egenskaber 2
Tekst 3
Kommentarer 8
Dokument 9

TIY