XML DOM Skep nodusse
Probeer dit self - voorbeelde
Die voorbeelde hieronder gebruik die XML-lêer books.xml .
Hierdie voorbeeld gebruik createElement() om 'n nuwe element node te skep, en appendChild() om dit by 'n nodus te voeg.
Hierdie voorbeeld gebruik createAttribute() om 'n nuwe kenmerknodus te skep, en setAttributeNode() om dit by 'n element in te voeg.
Hierdie voorbeeld gebruik setAttribute() om 'n nuwe kenmerk vir 'n element te skep.
teksnode Hierdie voorbeeld gebruik createTextNode() om 'n nuwe teksnodus te skep, en appendChild() om dit by 'n element te voeg.
Hierdie voorbeeld gebruik createCDATAsection() om 'n CDATA seksie nodus te skep, en appendChild() om dit by 'n element te voeg.
Hierdie voorbeeld gebruik createComment() om 'n kommentaarnodus te skep, en appendChild() om dit by 'n element te voeg.
Skep 'n nuwe element node
Die createElement() metode skep 'n nuwe element node:
Voorbeeld
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Skep 'n nuwe element node <uitgawe>
- Voeg die element node by die eerste <boek> element
Loop deur en voeg 'n element by alle <boek>-elemente:
Skep 'n nuwe kenmerknode
Die createAttribute() word gebruik om 'n nuwe kenmerknodus te skep:
Voorbeeld
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Skep 'n nuwe kenmerk node "uitgawe"
- Stel die waarde van die kenmerknodus op "eerste"
- Voeg die nuwe kenmerknodus by die eerste <title>-element
Loop deur alle <title>-elemente en voeg 'n nuwe kenmerknodus by:
As die kenmerk reeds bestaan, word dit deur die nuwe een vervang.
Skep 'n kenmerk deur setAttribute() te gebruik
Aangesien die setAttribute() metode 'n nuwe kenmerk skep as die kenmerk nie bestaan nie, kan dit gebruik word om 'n nuwe kenmerk te skep.
Voorbeeld
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Stel die kenmerk "uitgawe" waarde na "eerste" vir die eerste <boek> element
Loop deur alle <title>-elemente en voeg 'n nuwe kenmerk by:
Skep 'n teksnode
Die createTextNode() metode skep 'n nuwe teksnodus:
Voorbeeld
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Skep 'n nuwe element node <uitgawe>
- Skep 'n nuwe teksnodus met die teks "eerste"
- Voeg die nuwe teksnodus by die elementnodus
- Voeg die nuwe element node by die eerste <boek> element
Voeg 'n elementnodus, met 'n teksnodus, by alle <boek>-elemente:
Skep 'n CDATA Seksie Node
Die createCDATASection() metode skep 'n nuwe CDATA seksie nodus.
Voorbeeld
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Voorbeeld verduidelik:
- Gestel " books.xml " is in xmlDoc gelaai
- Skep 'n nuwe CDATA seksie nodus
- Voeg die nuwe CDATA-nodus by die eerste <boek>-element
Loop deur en voeg 'n CDATA-afdeling by alle <boek>-elemente:
Skep 'n opmerking node
Die createComment() metode skep 'n nuwe kommentaar nodus.
Voorbeeld
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Voorbeeld verduidelik:
- Gestel " books.xml " word in xmlDoc gelaai deur gebruik te maak van
- Skep 'n nuwe opmerking node
- Voeg die nuwe kommentaar nodus by die eerste <boek> element
Loop deur, en voeg 'n opmerkingnodus by alle <boek>-elemente: