XML DOM Crea nodi
Provalo tu stesso - Esempi
Gli esempi seguenti utilizzano il file XML books.xml .
Questo esempio utilizza createElement() per creare un nuovo nodo elemento e appendChild() per aggiungerlo a un nodo.
Questo esempio utilizza createAttribute() per creare un nuovo nodo di attributo e setAttributeNode() per inserirlo in un elemento.
Questo esempio utilizza setAttribute() per creare un nuovo attributo per un elemento.
Questo esempio utilizza createTextNode() per creare un nuovo nodo di testo e appendChild() per aggiungerlo a un elemento.
Questo esempio utilizza createCDATAsection() per creare un nodo di sezione CDATA e appendChild() per aggiungerlo a un elemento.
Questo esempio utilizza createComment() per creare un nodo di commento e appendChild() per aggiungerlo a un elemento.
Crea un nuovo nodo elemento
Il metodo createElement() crea un nuovo nodo elemento:
Esempio
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Crea un nuovo nodo elemento <edizione>
- Aggiungi il nodo dell'elemento al primo elemento <book>
Scorri e aggiungi un elemento a tutti gli elementi di <book>:
Crea un nuovo nodo di attributo
Il createAttribute() viene utilizzato per creare un nuovo nodo attributo:
Esempio
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Crea un nuovo nodo attributo "edizione"
- Imposta il valore del nodo dell'attributo su "first"
- Aggiungi il nuovo nodo attributo al primo elemento <title>
Scorri tutti gli elementi <title> e aggiungi un nuovo nodo di attributo:
Se l'attributo esiste già, viene sostituito da quello nuovo.
Crea un attributo usando setAttribute()
Poiché il metodo setAttribute() crea un nuovo attributo se l'attributo non esiste, può essere utilizzato per creare un nuovo attributo.
Esempio
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Impostare il valore "edizione" dell'attributo su "first" per il primo elemento <book>
Scorri tutti gli elementi <title> e aggiungi un nuovo attributo:
Crea un nodo di testo
Il metodo createTextNode() crea un nuovo nodo di testo:
Esempio
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Crea un nuovo nodo elemento <edizione>
- Crea un nuovo nodo di testo con il testo "first"
- Aggiungi il nuovo nodo di testo al nodo dell'elemento
- Aggiungi il nuovo nodo elemento al primo elemento <book>
Aggiungi un nodo elemento, con un nodo di testo, a tutti gli elementi <book>:
Crea un nodo di sezione CDATA
Il metodo createCDATASection() crea un nuovo nodo della sezione CDATA.
Esempio
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc
- Crea un nuovo nodo della sezione CDATA
- Aggiungi il nuovo nodo CDATA al primo elemento <book>
Passa in rassegna e aggiungi una sezione CDATA a tutti gli elementi di <book>:
Crea un nodo di commento
Il metodo createComment() crea un nuovo nodo di commento.
Esempio
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Esempio spiegato:
- Supponiamo che " books.xml " sia caricato in xmlDoc utilizzando
- Crea un nuovo nodo di commento
- Aggiungi il nuovo nodo di commento al primo elemento <book>
Passa in rassegna e aggiungi un nodo di commento a tutti gli elementi <book>: