XML DOM opret knudepunkt
- Forrige side DOM erstat node
- Næste side DOM tilføj node
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- createElement() metoden opretter nye element node:
- Tilføj denne element node til den første <book> element
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- Opret en ny egenskabsnode "edition"
- Tilføj denne nye egenskabsnode til den første <title> element
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- Indstil (opret) egenskaben til "first" for den første <book> element
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- Opret en ny element node <edition>
- Opret en ny tekstnode, hvis tekst er "first"
- Tilføj en ny tekstnode til denne element node
- Tilføj en ny element node til den første <book> element
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- Opret en ny CDATA sektion node
- Tilføj denne nye CDATA sektion node til den første <book> element
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:
- Ved brug af loadXMLDoc() Put "books.xml"Indlæs xmlDoc"
- Opret en ny kommentar node
- Tilføj denne nye kommentar node til den første <book> element
Løk og tilføj en comment node til alle <book> elementer:TIY
- Forrige side DOM erstat node
- Næste side DOM tilføj node