Método XML DOM cloneNode()

Definición y uso

El método cloneNode() crea una copia exacta del nodo especificado.

Este método devuelve el nodo clonado.

Sintaxis:

cloneNode(include_all)
Parámetro Descripción
include_all Necesario. Si este parámetro booleano se establece en true, el nodo clonado copiará todos los subnodos del nodo original.

Ejemplo

En todos los ejemplos, utilizaremos el archivo XML books.xmly las funciones JavaScript loadXMLDoc().

El siguiente fragmento de código copia el primer nodo <book> y luego agrega esta copia al final de la lista de nodos:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Salida de todos los títulos
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

La salida del código anterior es:

Italiano cotidiano
Harry Potter
XQuery Kick Start
Aprender XML
Italiano cotidiano