XML DOM-elementtien korvaaminen

replaceChild() Metodi korvaa määritellyn solmun.

nodeValue Ominaisuus korvaa tekstitiheessä olevan tekstin.

Korvaa elementti

replaceChild() Metodi korvaa solmuja.

Seuraava koodikappale korvaa ensimmäisen <book>-elementin:

Esimerkki

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// Luo book-elementti, title-elementti ja tekstitihe
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Uusi kirja");
// Lisää tekstitihe title-elementtiin
newTitle.appendChild(newText);
// Lisää tämä title-elementti book-elementtiin
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// Korvaa ensimmäinen book-elementti uudella solmulla
x.replaceChild(newNode,y);

Kokeile itse

Esimerkki selitys:

  1. esimerkki books.xml lataa xmlDoc
  2. Luo uusi elementti <book>
  3. Luo uusi elementti <title>
  4. Luo uusi tekstitihe, joka sisältää tekstin "Uusi kirja"
  5. Lisää tämä uusi tekstitihe uuteen elementtiin <title>
  6. Lisää tämä uusi elementti <title> uuteen elementtiin <book>
  7. Korvaa ensimmäisen <book>-elementin uudella <book>-elementillä

Korvaa tekstimuodossa olevan datan

replaceData() Metodi korvaa tekstimuodossa olevan datan.

replaceData() Metodi on kolmi参数:

  • offset - Korvaamisen aloituskohta. Siirtymäarvo alkaa nollasta
  • length - Korvattavien merkkien määrä
  • string - Lisättävä merkkijono

Esimerkki

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"Uusi kirja");

Kokeile itse

Esimerkki selitys:

  1. esimerkki books.xml lataa xmlDoc
  2. Hanki ensimmäisen <title> elementin solmun tekstitieto
  3. Käyttää replaceData() Metodi korvaa ensimmäisen kahdeksan merkin "Uusi kirja"

Käytä nodeValue-ominaisuutta korvaamalla

Käyttää nodeValue Ominaisuudet korvaavat helposti tekstimuodossa olevan datan.

Seuraava koodikappale korvaa ensimmäisen <title>-elementin tekstimuodossa olevan tekstin:

Esimerkki

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

Kokeile itse

Esimerkki selitys:

  1. esimerkki books.xml lataa xmlDoc
  2. Hanki ensimmäisen <title> elementin solmun tekstitieto
  3. Käyttää nodeValue Ominaisuudet muuttaaksesi tekstitietojen solmun tekstiä

Voit lukea lisää solmun arvon muuttamisesta 'Muuta solmu' -luvusta.