DOM XML - nodo clon
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("
");
}
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
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Obtener nodos para ser copiados
- Utilice el método cloneNode copiar nodos a la "newNode" en
- Adición de un nuevo nodo al nodo raíz del documento XML
- Todos los documentos de salida de todos los libros del título