The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > org.w3c.dom  [30 examples] > Adding and Removing Nodes  [6 examples]

e539. Adding a Node to a DOM Document

This example demonstrates how to insert a node into a DOM relative to another node. In particular, a text node is inserted around an element node.
    // Create a new DOM document; this method is implemented in
    // e511 Creating an Empty DOM Document
    Document doc = createDomDocument();
    
    // Insert the root element node
    Element element = doc.createElement("root");
    doc.appendChild(element);
    
    // Insert a comment in front of the element node
    Comment comment = doc.createComment("a comment");
    doc.insertBefore(comment, element);
    
    // Add a text node to the element
    element.appendChild(doc.createTextNode("D"));
    
    // Add a text node to the beginning of the element
    element.insertBefore(doc.createTextNode("A"), element.getFirstChild());
    
    // Add a text node before the last child of the element
    element.insertBefore(doc.createTextNode("C"), element.getLastChild());
    
    // Add another element after the first child of the root element
    Element element2 = doc.createElement("item");
    element.insertBefore(element2, element.getFirstChild().getNextSibling());
    
    // Add a text node in front of the new item element
    element2.getParentNode().insertBefore(doc.createTextNode("B"), element2);
    
This is the resulting XML:
    <?xml version="1.0" encoding="UTF-8"?>
    <!--a comment--><root>AB<item/>CD</root>

 Related Examples
e540. Adding a CDATA Section to a DOM Document
e541. Adding a Comment to a DOM Document
e542. Adding a Processing Instruction to a DOM Document
e543. Adding a Text Node to a DOM Document
e544. Removing a Node from a DOM Document

See also: Element Attributes    Elements    Getting Nodes    Text Nodes    XPath   


© 2002 Addison-Wesley.