The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > org.w3c.dom  [30 examples]

e526. Copying a Subtree of Nodes from One DOM Document to Another

When copying a subtree of nodes from one document to another, cloning the subtree and then inserting it into the other document will result in a wrong document exception. The subtree of nodes must be imported into the other document using importNode().
    // Obtain an element in one document; the following method is implemented in
    // e510 The Quintessential Program to Create a DOM Document from an XML File
    Document doc1 = parseXmlFile("infilename1.xml", false);
    NodeList list = doc1.getElementsByTagName("entry");
    Element element = (Element)list.item(0);
    
    // Create another document
    Document doc2 = parseXmlFile("infilename2.xml", false);
    
    // Make a copy of the element subtree suitable for inserting into doc2
    Node dup = doc2.importNode(element, true);
    
    // Insert the copy into doc2
    doc2.getDocumentElement().appendChild(dup);

 Related Examples
e524. Visiting All the Nodes in a DOM Document
e525. Copying a Subtree of Nodes in a DOM Document

See also: Adding and Removing Nodes    Element Attributes    Elements    Getting Nodes    Text Nodes    XPath   


© 2002 Addison-Wesley.