Java DOM edit: Creates a New DOM Parse Tree : DOM Edit « XML « Java






Java DOM edit: Creates a New DOM Parse Tree

      
import java.io.FileOutputStream;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class DOMNew {
  static public void main(String[] arg) {
    if (arg.length != 1) {
      System.err.println("Usage: DOMNew <outfile>");
      System.exit(1);
    }
    DOMNew dc = new DOMNew();
    dc.createNew(arg[0]);
  }

  public void createNew(String outfile) {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    dbf.setValidating(true);
    dbf.setNamespaceAware(true);
    dbf.setIgnoringElementContentWhitespace(true);

    Document doc = null;
    try {
      DocumentBuilder builder = dbf.newDocumentBuilder();
      doc = builder.newDocument();
      buildTree(doc);
      FileOutputStream fos = new FileOutputStream(outfile);
      TreeToXML ttxml = new TreeToXML();
      ttxml.write(fos, doc);
      fos.close();
    } catch (ParserConfigurationException e) {
      System.err.println(e);
      System.exit(1);
    } catch (IOException e) {
      System.err.println(e);
      System.exit(1);
    }
  }

  public void buildTree(Document doc) {
    Element name;
    Text text;
    Element root = doc.createElement("places");
    doc.appendChild(root);
    name = doc.createElement("name");
    text = doc.createTextNode("Algonquin Roundtable");
    name.appendChild(text);
    root.appendChild(name);
    name = doc.createElement("name");
    text = doc.createTextNode("Bayou Teche");
    name.appendChild(text);
    root.appendChild(name);
  }
}


           
         
    
    
    
    
    
  








Related examples in the same category

1.Creates element node, attribute node, comment node, processing instruction and a CDATA section
2.Java DOM edit: Locate a Node and Change Its Content
3.Java DOM edit: Locating a Node by Using Siblings
4.Java DOM edit: Delete the First Child of the Root Node
5.Java DOM edit: Replacing an Existing Node with a New One
6.Java DOM edit: Add an Element Containing All Names
7.Java DOM edit: Duplicate a Subtree
8.Java DOM edit: Adding an Attribute to an Element
9.Java DOM edit: Deleting Two Attributes
10.Java DOM edit: Copying Attributes
11.Java DOM edit: A Method to Find an ID Value and Print the Element Text
12.Java DOM edit: Modifying Text by Replacement
13.Java DOM edit: Modifying Text by Cutting and Pasting
14.Java DOM edit: Edit Text by Insertion and Replacement
15.Java DOM edit: Replacing a Text Node with a New CDATASection Node
16.Java DOM edit: Splitting One Text Node into Three
17.Java DOM edit: Normalize All of the Text in a Document
18.Java DOM edit: Copy a Node from One Parse Tree into Another
19.Java DOM edit: Creating a DocumentFragment Subtree and Appending to the Document
20.Java DOM edit: Insert a Processing Instruction and a Comment
21.XML Tree Dumper 2
22.A Method for Inserting a New Entry in a List
23.Add a comment at the beginning of the document
24.Change a particular node in XML
25.Create a new element and move the middle text node to it
26.Insert the new element where the middle node used to be
27.Set text in a Node
28.Copies the source tree into the specified place in a destination tree.
29.Copy a Node from one source document
30.Generates a DOM from scratch. Writes the DOM to a String using an LSSerializer.
31.Create Element With Text