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

Pruébalo »

Explicación del ejemplo:

  1. UsaloadXMLDoc()toma “” cargar en xmlDoc
  2. Obtén el nodo a copiar.
  3. Usa el método cloneNode para copiar el nodo en “newNode”.
  4. Agrega el nuevo nodo al nodo raíz del documento XML.
  5. Imprime todos los title de todos los book del documento.

Otras extensiones