Provate voi stessi - Esempi
Gli esempi di seguito utilizzano il file XML books.xml .
Crea un nodo elemento
Questo esempio utilizza createElement() per creare un nuovo nodo elemento, e appendChild() per inserirlo in un nodo.
Creazione di un nodo attributo utilizzando createAttribute
Questo esempio utilizza createAttribute() per creare un nuovo nodo attributo e setAttributeNode() per inserire a un elemento.
Creazione di un nodo attributo utilizzando setAttribute
Questo esempio utilizza setAttribute() per creare un nuovo attributo di un elemento.
Creare un nodo di testo
Questo esempio utilizza createTextNode() per creare un nuovo nodo di testo, e appendChild() per aggiungere a un elemento.
Creare un nodo sezione CDATA
Questo esempio utilizza createCDATAsection() per creare un nodo di sezione CDATA, e appendChild() per inserirlo a un elemento.
Creare un nodo commento
Questo esempio utilizza createComment() per creare un nodo di commento, e appendChild() per inserirlo a un elemento.
Creare un nodo Nuovo elemento
Il createElement() metodo crea un nuovo nodo elemento:
Esempio
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Prova tu stesso " Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Creare un nuovo nodo elemento <edition>
- Aggiungere il nodo elemento per la prima <book> elemento
Loop attraverso e aggiungere un elemento a tutti <book> elementi: Provate voi stessi
Creare un nuovo nodo 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);
Prova tu stesso " Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Creare un nuovo nodo attributo "edition"
- Impostare il valore del nodo attributo "first"
- Aggiungere il new nodo attributo al primo <title> elemento
Loop attraverso tutti <title> elementi e aggiungere un nuovo nodo attributo: Provate voi stessi
Se l'attributo esiste già, viene sostituito da quello nuovo.
Creare un attributo con setAttribute()
Poiché il setAttribute() metodo crea un nuovo attributo se l'attributo non esiste, può essere usato per creare un nuovo attributo.
Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Impostare l'attributo "edition" valore "first" per la prima <book> elemento
Loop attraverso tutti <title> elementi e aggiungere un nuovo attributo: Provate voi stessi
Creare un nodo di testo
Il createTextNode() metodo crea un nuovo nodo di testo:
Esempio
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Prova tu stesso " Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Creare un nuovo nodo elemento <edition>
- Creare un nuovo nodo di testo con il testo "first"
- Aggiungere il nuovo nodo di testo al nodo elemento
- Aggiungere il nuovo nodo elemento al primo <book> elemento
Aggiungere un nodo elemento, con un nodo di testo, per tutti <book> elementi: Provate voi stessi
Creare una sezione CDATA Nodo
Il createCDATASection() metodo crea un nuovo nodo sezione CDATA.
Esempio
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Prova tu stesso " Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc
- Creare un nuovo nodo sezione CDATA
- Aggiungere il nuovo nodo CDATA al primo <book> elemento
Loop attraverso, e aggiungere una sezione CDATA, a tutti i <book> elementi: Provate voi stessi
Creare un nodo commento
Il createComment() metodo crea un nuovo nodo commento.
Esempio
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Prova tu stesso " Esempio spiegato:
- Supponiamo " books.xml " viene caricato in xmlDoc utilizzando
- Creare un nuovo nodo commento
- Aggiungere il nuovo nodo commento alla prima <book> elemento
Loop attraverso, e aggiungere un nodo commento, a tutti i <book> elementi: Provate voi stessi