Creazione dei nodi DOM XML
- Pagina precedente Sostituisci nodo DOM
- Pagina successiva Aggiungi nodo DOM
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);
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - Creare un nuovo nodo di elemento <edition>
- 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); }
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);
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - Creare un nuovo nodo di attributo
"edition"
- Impostare il valore di questo nodo di attributo come
"first"
- 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); }
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");
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - 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", "第一版"); }
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);
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - Crea un nuovo nodo di elemento <edition>
- Crea un nuovo nodo di testo che contiene il testo
"first"
- Aggiungi questo nuovo nodo di testo al nuovo nodo di elemento
- 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); }
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);
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - Crea una nuova sezione CDATA node
- 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); }
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);
Esempio di spiegazione:
- Supponiamo che books.xml sia stato caricato in
xmlDoc
in - Crea un nuovo nodo di commento
- 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); }
- Pagina precedente Sostituisci nodo DOM
- Pagina successiva Aggiungi nodo DOM