XML DOM Clone Node
Try it Yourself - Example
The following example uses an XML filebooks.xml。
FunctionloadXMLDoc(), located in external JavaScript, used to load XML files.
Copy a node and append it to an existing node
This example uses cloneNode() to copy a node and append it to the root node of the XML document.
Copy Node
The cloneNode() method creates a copy of the specified node.
The cloneNode() method has a parameter (true or false). This parameter indicates whether the cloned node includes all attributes and child nodes of the original node.
The following code snippet copies the first <book> node and appends it to the document's root node:
Example
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
cloneNode=x.cloneNode(true);
xmlDoc.documentElement.appendChild(cloneNode);
//Output all title node text values
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br>");
}
Output:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Try it Yourself »
Example explanation:
- UsageloadXMLDoc()put "books.xmlLoad it into xmlDoc
- Get the node to be copied
- Use the cloneNode method to copy the node into "newNode".
- Append a new node to the root node of the XML document
- Output all titles of all book elements in the document
other extensions