XML DOM Vervang nodes
Die replaceChild()-metode vervang 'n gespesifiseerde nodus.
Die nodeValue-eienskap vervang teks in 'n teksnodus.
Probeer dit self - voorbeelde
Die voorbeelde hieronder gebruik die XML-lêer books.xml .
Hierdie voorbeeld gebruik replaceChild() om die eerste <book> node te vervang.
teksnodus Hierdie voorbeeld gebruik die nodeValue-eienskap om data in 'n teksnodus te vervang.
Vervang 'n Element Node
Die replaceChild()-metode word gebruik om 'n nodus te vervang.
Die volgende kodefragment vervang die eerste <boek>-element:
Voorbeeld
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Voorbeeld verduidelik:
- Laai " books.xml " in xmlDoc
- Skep 'n nuwe element node <boek>
- Skep 'n nuwe element node <title>
- Skep 'n nuwe teksnodus met die teks "A Notebook"
- Voeg die nuwe teks node by die nuwe element node <title>
- Voeg die nuwe element node <titel> by die nuwe element node <boek>
- Vervang die eerste <book> element node met die nuwe <book> element node
Vervang data in 'n teksnode
Die replaceData() metode word gebruik om data in 'n teksnodus te vervang.
Die replaceData() metode het drie parameters:
- offset - Waar om te begin om karakters te vervang. Offsetwaarde begin by nul
- lengte - Hoeveel karakters om te vervang
- string - Die string om in te voeg
Voorbeeld
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Voorbeeld verduidelik:
- Laai " books.xml " in xmlDoc
- Kry die teksnodus van die eerste <title> element node
- Gebruik die replaceData-metode om die agt eerste karakters van die teksnodus te vervang met "Easy"
Gebruik eerder die nodeValue Property
Dit is makliker om die data in 'n teksnodus te vervang deur die nodeValue-eienskap te gebruik.
Die volgende kodefragment sal die teksnodewaarde in die eerste <title>-element vervang met "Easy Italian":
Voorbeeld
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Voorbeeld verduidelik:
- Laai " books.xml " in xmlDoc
- Kry die teksnodus van die eerste <title> element node
- Gebruik die nodeValue-eienskap om die teks van die teksnodus te verander
Jy kan meer lees oor die verandering van noduswaardes in die Verander nodus hoofstuk .