Creazione dei nodi DOM XML

Creare un nuovo nodo di elemento

createElement() Il metodo crea un nuovo nodo di elemento:

Esempio 1

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

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Creare un nuovo nodo di elemento <edition>
  3. Aggiungere questo nodo di elemento all'elemento <book> primo

Esempio 2

Eseguire un ciclo e aggiungere un elemento a tutti gli elementi <book>:

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

Prova da solo

Creare un nuovo nodo di attributo

createAttribute() Utilizzato per creare un nuovo nodo di attributo:

Esempio 1

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "第一版";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Creare un nuovo nodo di attributo "edition"
  3. Impostare il valore di questo nodo di attributo come "first"
  4. Aggiungere questo nuovo nodo di attributo all'elemento <title> primo

Esempio 2

Eseguire un ciclo su tutti gli elementi <title> e aggiungere un nuovo nodo di attributo:

for (i = 0; i < xLen; i++) { 
    newAtt = xmlDoc.createAttribute("edition");
    newAtt.value = "第一版";
    x[i].setAttributeNode(newAtt);
}

Prova da solo

Se l'attributo esiste, lo sostituisce con un nuovo attributo.

Utilizzare setAttribute() per creare attributi

Poiché setAttribute() Il metodo crea un nuovo attributo se non esiste, quindi può anche essere utilizzato per creare nuovi attributi.

Esempio 1

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

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Impostare il valore dell'attributo del primo elemento <book> come "edition" Il valore dell'attributo è impostato su "first"

Esempio 2

Eseguire un ciclo su tutti gli elementi <title> e aggiungere un nuovo attributo:

for(i = 0; i < x.length; i++) {
    x[i].setAttribute("edition", "第一版");
}

Prova da solo

Creare un nodo di testo

createTextNode() Metodo per creare un nuovo nodo di testo:

Esempio 1

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

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Crea un nuovo nodo di elemento <edition>
  3. Crea un nuovo nodo di testo che contiene il testo "first"
  4. Aggiungi questo nuovo nodo di testo al nuovo nodo di elemento
  5. Aggiungi il nuovo nodo di elemento al primo elemento <book>

Esempio 2

Aggiungi l'elemento con il nodo di testo a tutti gli elementi <book>:

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

Prova da solo

Crea un nodo CDATA Section

createCDATASection() Il metodo crea una nuova sezione CDATA node.

Esempio 1

newCDATA = xmlDoc.createCDATASection("Sconto speciale di Capodanno & Offerte limitate");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Crea una nuova sezione CDATA node
  3. Aggiungi questo nuovo nodo CDATA al primo elemento <book>

Esempio 2

Esempio di ciclo e aggiunta di sezioni CDATA a tutti gli elementi <book>:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "Sconto speciale di Capodanno & Offerte limitate";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

Prova da solo

Crea un nodo di commento

createComment() Il metodo crea un nuovo nodo di commento.

Esempio 1

newComment = xmlDoc.createComment("Revisione febbraio 2024");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

Prova da solo

Esempio di spiegazione:

  1. Supponiamo che books.xml sia stato caricato in xmlDoc in
  2. Crea un nuovo nodo di commento
  3. Aggiungi questo nuovo nodo di commento al primo elemento <book>

Esempio 2

Esempio di ciclo e aggiunta di un nodo di commento a tutti gli elementi <book>:

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

Prova da solo