XML DOM opret knudepunkt

Eksempel

Følgende eksempel bruger XML-filer books.xml.

Funktion loadXMLDoc()Ligger uden for eksternt JavaScript, brugt til at indlæse XML-filer.

Opret elementnode
Dette eksempel bruger createElement() til at oprette en ny elementnode og bruger appendChild() til at tilføje den til en node.
Ved hjælp af createAttribute til at oprette en egenskabsnode
Dette eksempel bruger createAttribute() til at oprette en ny egenskabsnode og bruger setAttributeNode() til at indsætte noden i et element.
Ved hjælp af setAttribute til at oprette en egenskabsnode
Dette eksempel bruger setAttribute() til at oprette en ny egenskab for et element.
Opret tekstnode
Dette eksempel bruger createTextNode() til at oprette en ny tekstnode og bruger appendChild() til at tilføje den til et element.
Opret en CDATA section node
Dette eksempel bruger createCDATAsection() til at oprette en CDATA section node og bruger appendChild() til at tilføje den til et element.
Opret kommentar node
Dette eksempel bruger createComment() til at oprette en comment node og bruger appendChild() til at tilføje den til et element.

Opret nye element node

Opret nye element node

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. createElement() metoden opretter nye element node:
  3. Tilføj denne element node til den første <book> element

TIY

Gennemløb og tilføj et element til alle <book> elementer:TIY

Opret nye egenskabsnode

createAttribute() bruges til at oprette nye egenskabsnode:

xmlDoc=loadXMLDoc("books.xml");
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt); 

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. Opret en ny egenskabsnode "edition"
  3. Tilføj denne nye egenskabsnode til den første <title> element

TIY

Gennemløb alle <title> elementer og tilføj en ny egenskabsnode:TIY

Bemærk: Hvis egenskaben allerede eksisterer, vil den nye egenskab erstatte den.

Opret egenskaber ved hjælp af setAttribute()

Da setAttribute() kan oprette nye egenskaber, når de ikke findes, kan vi bruge denne metode til at oprette nye egenskaber.

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. Indstil (opret) egenskaben til "first" for den første <book> element

TIY

Gennemløb alle <title> elementer og tilføj en ny egenskab:TIY

Opret tekstnode

createTextNode() metoden opretter nye tekstnode:

xmlDoc=loadXMLDoc("books.xml");
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. Opret en ny element node <edition>
  3. Opret en ny tekstnode, hvis tekst er "first"
  4. Tilføj en ny tekstnode til denne element node
  5. Tilføj en ny element node til den første <book> element

TIY

Tilføj en element node med en tekstnode til alle <book> elementer:TIY

Opret en CDATA Section node

createCDATASection() metoden opretter en ny CDATA section node.

xmlDoc=loadXMLDoc("books.xml");
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. Opret en ny CDATA sektion node
  3. Tilføj denne nye CDATA sektion node til den første <book> element

TIY

Gennemløb og tilføj en CDATA sektion til alle <book> elementer:TIY

Opret kommentar node

createComment() metoden opretter en ny kommentar node.

xmlDoc=loadXMLDoc("books.xml");
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

Eksempel forklaring:

  1. Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
  2. Opret en ny kommentar node
  3. Tilføj denne nye kommentar node til den første <book> element

TIY

Løk og tilføj en comment node til alle <book> elementer:TIY