Latest web development tutorials

DOM XML - crear nodos

Ejemplos

Trate - Ejemplo

El siguiente ejemplo utiliza los archivos XML del Books.XML .
Función loadXMLDoc () , en un JavaScript externo se utiliza para cargar el archivo 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 insertar en un elemento.

Crear un nodo de atributo utilizando setAttribute
En este ejemplo se utiliza setAttribute () para crear un nuevo atributo a 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.


Crear un nuevo nodo elemento

createElement () crea un nuevo nodo de elemento:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crea un nuevo nodo elemento <edición>
  3. Añadir este nodo de elemento al primer elemento <book>

Transversal a todos <libro> elementos añaden un elemento: tratar


Crear un nuevo nodo atributo

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

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crear un nuevo nodo atributo "edición"
  3. Configuración de un nodo de atributo es "primero"
  4. Añadir este nuevo nodo atributo con el primer elemento <title>

A través de todos los elementos <title> y añadir un nuevo nodo atributo: una oportunidad

Nota: Si la propiedad existe, eran propiedad nueva en su lugar.


Utilice setAttribute () para crear propiedades

Dado que el método setAttribute () para crear una nueva propiedad, mientras que la propiedad no existe, podemos utilizar este método para crear una nueva propiedad.

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Por primera <libro> elemento está ajustado a (crear) el valor de "primera" de la "edición" atributo

A través de todos los elementos <title> y añadir una nueva propiedad: tratar


Crear un nodo de texto

createTextNode () crea un nuevo nodo de texto:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crear un nuevo nodo elemento <edición>
  3. Crear un nuevo nodo de texto cuyo texto es "primero"
  4. Anexar nuevo nodo de texto al nodo elemento
  5. Añadir un nuevo nodo de elemento al primer elemento <book>

Adición de un nodo elemento con un nodo de texto a todos los elementos <libro>: Probar


Crear CDATA sección Nodo

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

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crear un nuevo nodo sección CDATA
  3. Añadir este nuevo nodo sección CDATA al primer elemento <book>

Transversal a todos <libro> elemento para agregar una sección CDATA: tratar


Crear un nodo comentario

createComment método () para crear un nuevo nodo de comentario.

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

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

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Crear un nuevo nodo de comentario
  3. Añadir el nuevo nodo de anotación para el primer elemento <book>

Que circula a toda <libro> elemento en añadir un comentario nodos: Pruebe