FileDocCategorySizeDatePackage
DOMGenerate.javaAPI DocApache Xerces 3.0.13525Fri Sep 14 20:33:58 BST 2007dom

DOMGenerate

public class DOMGenerate extends Object
Simple Sample that: - Generates a DOM from scratch. - Writes the DOM to a String using an LSSerializer
author
Jeffrey Rodriguez
version
$Id: DOMGenerate.java 546623 2007-06-12 20:25:08Z mrglavas $

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] argv)

        try {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            dbf.setNamespaceAware(true);
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.newDocument();
            
            Element root = doc.createElementNS(null, "person"); // Create Root Element
            Element item = doc.createElementNS(null, "name");   // Create element
            item.appendChild( doc.createTextNode("Jeff") );
            root.appendChild( item );                           // Attach element to Root element
            item = doc.createElementNS(null, "age");            // Create another Element
            item.appendChild( doc.createTextNode("28" ) );       
            root.appendChild( item );                           // Attach Element to previous element down tree
            item = doc.createElementNS(null, "height");            
            item.appendChild( doc.createTextNode("1.80" ) );
            root.appendChild( item );                           // Attach another Element - grandaugther
            doc.appendChild( root );                            // Add Root to Document

            DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
            DOMImplementationLS domImplLS = (DOMImplementationLS)registry.getDOMImplementation("LS");
            
            LSSerializer ser = domImplLS.createLSSerializer();  // Create a serializer for the DOM
            LSOutput out = domImplLS.createLSOutput();
            StringWriter stringOut = new StringWriter();        // Writer will be a String
            out.setCharacterStream(stringOut);
            ser.write(doc, out);                                // Serialize the DOM

            System.out.println( "STRXML = " 
                    + stringOut.toString() );                   // Spit out the DOM as a String
        } catch ( Exception ex ) {
            ex.printStackTrace();
        }