Copying a Subtree of Nodes in a DOM Document
// Obtain an element; the following method is implemented in
// The Quintessential Program to Create a DOM Document from an XML File
Document doc = parseXmlFile("infilename.xml", false);
NodeList list = doc.getElementsByTagName("entry");
Element element = (Element)list.item(0);
// Make a copy of the element, including any child nodes
Element dup = (Element)element.cloneNode(true);
// Insert the copy immediately after the cloned element
element.getParentNode().insertBefore(dup, element.getNextSibling());
<root>
<entry attr="value">
a<i>b</i>c
</entry>
</root>
<?xml version="1.0" encoding="UTF-8"?>
<root>
<entry attr="value">
a<i>b</i>c
</entry><entry attr="value">
a<i>b</i>c
</entry>
</root>
Post a comment