Los últimos tutoriales de desarrollo web
 

XML DOM crear nodos


Inténtelo usted mismo - Ejemplos

Los ejemplos siguientes utilizan el archivo XML books.xml .

Crear un nodo elemento
En este ejemplo se utiliza createElement() para crear un nuevo nodo elemento, y appendChild() para agregarlo a un nodo.

Crear un nodo de atributo utilizando createAttribute
En este ejemplo se utiliza createAttribute() para crear un nuevo nodo de atributo, y setAttributeNode() para insertarlo a un elemento.

Crear un nodo de atributo utilizando setAttribute
Este ejemplo utiliza setAttribute() para crear un nuevo atributo para un elemento.

Crear un nodo de texto
En este ejemplo se utiliza createTextNode() para crear un nuevo nodo de texto, y appendChild() para agregarlo a un elemento.

Crear un nodo sección CDATA
En este ejemplo se utiliza createCDATAsection() para crear un nodo sección CDATA, y appendChild() para agregarlo a un elemento.

Crear un nodo comentario
En este ejemplo se utiliza createComment() para crear un nodo de comentario, y appendChild() para agregarlo a un elemento.

×

Encabezamiento


Crear un nuevo nodo de elemento

El createElement() método crea un nuevo nodo de elemento:

Ejemplo

newElement = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de elemento <edition>
  3. Añadir el nodo de elemento al primer <book> elemento

Recorrer y añadir un elemento a todos los <book> elementos: Inténtelo usted mismo


Crea un nuevo nodo de atributo

El createAttribute() se utiliza para crear un nuevo nodo atributo:

Ejemplo

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo atributo de "edition"
  3. Establecer el valor del nodo de atributo de "first"
  4. Añadir el new nodo de atributo al primer <title> elemento

Recorrer todos los <title> elementos y añadir un nuevo nodo atributo: Inténtelo usted mismo

Si el atributo ya existe, se sustituye por la nueva.


Crear un atributo mediante setAttribute()

Desde el setAttribute() método crea un nuevo atributo si el atributo no existe, se puede utilizar para crear un nuevo atributo.

Ejemplo

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en xmlDoc
  2. Establecer el atributo de "edition" valor a "first" por primera <book> elemento

Recorrer todos los <title> elementos y añadir un nuevo atributo: Inténtelo usted mismo


Crear un nodo de texto

El createTextNode() método crea un nuevo nodo de texto:

Ejemplo

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de elemento <edition>
  3. Crear un nuevo nodo de texto con el texto "first"
  4. Añadir el nuevo nodo de texto al nodo elemento
  5. Añadir el nodo nuevo elemento a la primera <book> elemento

Añadir un nodo elemento, con un nodo de texto, a todos los <book> elementos: Inténtelo usted mismo


Crear una sección CDATA Nodo

El createCDATASection() método crea un nuevo nodo sección CDATA.

Ejemplo

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo sección CDATA
  3. Añadir el nuevo nodo CDATA al primer <book> elemento

Bucle a través de, y añadir una sección CDATA, a todos los <book> elementos: Inténtelo usted mismo


Crear un nodo comentario

El createComment() método crea un nuevo nodo de comentario.

Ejemplo

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Inténtalo tú mismo "

Ejemplo explicó:

  1. Supongamos " books.xml " se carga en el uso xmlDoc
  2. Crear un nuevo nodo de comentario
  3. Anexar el comentario nuevo nodo a la primera <book> elemento

Bucle a través de, y añadir un nodo de comentario, a todos los <book> elementos: Inténtelo usted mismo