XML DOM Clone Nodes
Examples
The examples below use the XML file
books.xml.
A function, loadXMLDoc(), in an external JavaScript is used to load the XML file.
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 a Node
The cloneNode() method creates a copy of a specified node.
The cloneNode() method has a parameter (true or false). This
parameter indicates if the cloned node should include all attributes and child
nodes of the original node.
The following code fragment copies the first <book> node and appends it
to the root node of the document:
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("<br />");
}
|
Output:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
|
Example explained:
- Load "books.xml"
into xmlDoc using loadXMLDoc()
- Get the node to copy
- Copy the node into "newNode" using the cloneNode method
- Append the new node to the the root node of the XML document
- Output all titles for all books in the document
Try
it yourself
The Ektron Intranet
lets you do everything you need to do on your corporate intranet and everything you want to do... all with just one application.
What can you do with the Ektron Intranet? |

|
Navigate through content, documents, assets, colleagues and workgroups quickly and intuitively with enterprise search |

|
Communicate with friends and colleagues with forums, message boards and corporate blogging using the new Social Networking Platform |

|
Promote collaboration among coworkers in your organization through project workspaces where others can efficiently find information and work together |

|
Personalize your company profile by bookmarking and organizing favorite content, uploading assets, posting photos, blogging, and more |

|
Interact with features like tagging, flagging, wikis and ratings found in the Web 2.0 Toolbox |
 |
Author/edit content, manage navigation, menus, audit trails, workflow and approvals with the best in breed Content Management |
|
|
|
|
See why there are 20,000+ Ektron integrations worldwide. Request an
INSTANT DEMO or download a
FREE TRIAL today. |
|