XML DOM Clonar nodo
Pruébalo - Ejemplo
El siguiente ejemplo utiliza un archivo XML。
FunciónloadXMLDoc()ubicada en JavaScript externo, se utiliza para cargar el archivo XML.
Este ejemplo utiliza cloneNode() para copiar un nodo y añadirlo al nodo raíz del documento XML.
Copiar nodo
El método cloneNode() crea una copia del nodo especificado.
El método cloneNode() tiene un parámetro (true o false). Este parámetro indica si el nodo clonado incluye todos los atributos y nodos hijos del nodo original.
El siguiente fragmento de código copia el primer nodo <book> y lo añade al nodo raíz del documento:
Ejemplo
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
cloneNode=x.cloneNode(true);
xmlDoc.documentElement.appendChild(cloneNode);
//Imprime todos los valores de texto de los nodos title
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br>");
}
Salida:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Pruébalo »
Explicación del ejemplo:
- UsaloadXMLDoc()toma “” cargar en xmlDoc
- Obtén el nodo a copiar.
- Usa el método cloneNode para copiar el nodo en “newNode”.
- Agrega el nuevo nodo al nodo raíz del documento XML.
- Imprime todos los title de todos los book del documento.
Otras extensiones