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

Try it Yourself »

Example explanation:

  1. UsageloadXMLDoc()put "books.xmlLoad it into xmlDoc
  2. Get the node to be copied
  3. Use the cloneNode method to copy the node into "newNode".
  4. Append a new node to the root node of the XML document
  5. Output all titles of all book elements in the document

other extensions