XML DOM-elementtien luominen

Luo uusi elementtinodetti

createElement() Metodi luo uuden elementtinodetin:

Esimerkki 1

newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Luo uusi elementtinodetti <edition>
  3. Lisää tämä elementtinodetti ensimmäiseen <book> -elementtiin

Esimerkki 2

Läpikäy kaikki <book> -elementit ja lisää yksi elementti:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("Ensimmäinen painos");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Kokeile itse

Luo uusi ominaisuusnodetti

createAttribute() Käytetään uusien ominaisuusnodettien luomiseen:

Esimerkki 1

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "ensimmäinen versio";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Luo uusi ominaisuusnodetti "edition"
  3. Aseta tämän ominaisuusnodetin arvo "first"
  4. Lisää tämä uusi ominaisuusnodetti ensimmäiseen <title> -elementtiin

Esimerkki 2

Läpikäy kaikki <title> -elementit ja lisää uusi ominaisuusnodetti:

for (i = 0; i < xLen; i++) { 
    newAtt = xmlDoc.createAttribute("edition");
    newAtt.value = "ensimmäinen versio";
    x[i].setAttributeNode(newAtt);
}

Kokeile itse

Jos ominaisuus on jo olemassa, korvaa se uudella ominaisuudella.

Luo ominaisuus setAttribute() -metodilla

Siksi setAttribute() Metodi luo uuden ominaisuuden, jos ominaisuutta ei ole olemassa, joten sitä voidaan käyttää myös uusien ominaisuuksien luomiseen.

Esimerkki 1

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Aseta ensimmäisen <book> -elementin "edition" Aseta ominaisuuden arvo "first"

Esimerkki 2

Läpikäy kaikki <title> -elementit ja lisää uusi ominaisuus:

for(i = 0; i < x.length; i++) {
    x[i].setAttribute("edition", "ensimmäinen versio");
}

Kokeile itse

Luo tekstityö

createTextNode() Metodi luo uuden tekstityön

Esimerkki 1

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("ensimmäinen");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Luo uusi elementtipiste <edition>
  3. Luo uusi tekstipiste, joka sisältää tekstin "first"
  4. Lisää tämä uusi tekstipiste uuteen elementtipisteeseen
  5. Lisää uusi elementtipiste ensimmäiseen <book>-elementtiin

Esimerkki 2

Lisää tekstipisteen omaava elementtipiste kaikkiin <book>-elementteihin:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("Ensimmäinen painos");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Kokeile itse

Luo CDATA Section-piste

createCDATASection() Metodi luo uuden CDATA-section-pisteen.

Esimerkki 1

newCDATA = xmlDoc.createCDATASection("Uudenvuoden tarjoukset & rajalliset alennukset");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Luo uusi CDATA-section-piste
  3. Lisää tämä uusi CDATA-piste ensimmäiseen <book>-elementtiin

Esimerkki 2

Kierros lapi ja lisää CDATA-osat kaikkiin <book>-elementteihin:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "Uudenvuoden tarjoukset & rajalliset alennukset";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

Kokeile itse

Luo kommenttipiste

createComment() Metodi luo uuden kommenttipisteen.

Esimerkki 1

newComment = xmlDoc.createComment("2024 vuoden 2 kuukauden tarkistus");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

Kokeile itse

Esimerkki selitys:

  1. Oletetaan, että books.xml on ladattu xmlDoc keskellä
  2. Luo uusi kommenttipiste
  3. Lisää tämä uusi kommenttipiste ensimmäiseen <book>-elementtiin

Esimerkki 2

Kierros lapi ja lisää kommenttipisteet kaikkiin <book>-elementteihin:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length
for (i = 0; i < xLen; i++) { 
    newComment = xmlDoc.createComment("2024 vuoden 2 kuukauden tarkistus");
    x[i].appendChild(newComment);
}

Kokeile itse