Latest web development tutorials

DOM XML - nodo clon

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.

Copiar un nodo y añadirlo a un nodo existente
Este ejemplo utiliza cloneNode () para copiar un nodo y anexar al nodo raíz del documento XML.


nodos de copia

cloneNode () crea una copia del nodo especificado.

cloneNode () método tiene un parámetro (verdadero o falso). Este parámetro indica si el nodo clonado incluye todos los atributos y los nodos hijos del nodo original.

El siguiente fragmento de código copias el primer <libro> nodo y lo anexa al nodo raíz del documento:

Ejemplos

xmlDoc=loadXMLDoc("books.xml");

oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);

//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}

salida:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtener nodos para ser copiados
  3. Utilice el método cloneNode copiar nodos a la "newNode" en
  4. Adición de un nuevo nodo al nodo raíz del documento XML
  5. Todos los documentos de salida de todos los libros del título