Gli ultimi tutorial di sviluppo web
 

XML DOM Creare Nodi


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.

×

Intestazione


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:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Creare un nuovo nodo elemento <edition>
  3. 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:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Creare un nuovo nodo attributo "edition"
  3. Impostare il valore del nodo attributo "first"
  4. 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

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

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. 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:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Creare un nuovo nodo elemento <edition>
  3. Creare un nuovo nodo di testo con il testo "first"
  4. Aggiungere il nuovo nodo di testo al nodo elemento
  5. 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:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Creare un nuovo nodo sezione CDATA
  3. 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:

  1. Supponiamo " books.xml " viene caricato in xmlDoc utilizzando
  2. Creare un nuovo nodo commento
  3. Aggiungere il nuovo nodo commento alla prima <book> elemento

Loop attraverso, e aggiungere un nodo commento, a tutti i <book> elementi: Provate voi stessi