FileDocCategorySizeDatePackage
JdomToDom.javaAPI DocExample1443Sun Sep 02 14:59:00 BST 2001chap1

JdomToDom.java

package chap1;

/**
 * A small portion of this code is presented in Chapter 1. Demonstrates
 * how to convert JDOM to DOM using DOMOutputter.
 *
 * @author Eric M. Burke
 */
public class JdomToDom {
    public static void main(String[] args) throws Exception {
        LibraryJDOMCreator ljc = new LibraryJDOMCreator();
        Library lib = new Library();

        // create a JDOM Document
        org.jdom.Document jdomDoc = ljc.createDocument(lib);

        // convert the JDOM Document to a DOM Document
        org.jdom.output.DOMOutputter outputter =
                new org.jdom.output.DOMOutputter();
        org.w3c.dom.Document domDoc = outputter.output(jdomDoc);

        /* NOTE: this is commented out because Xerces is not included
                 in the downloads for this book.
        // write the document using Apache Xerces
        // output the document with UTF-8 encoding; indent each line
        org.apache.xml.serialize.OutputFormat fmt =
            new org.apache.xml.serialize.OutputFormat(domDoc, "UTF-8", true);
        org.apache.xml.serialize.XMLSerializer serial =
            new org.apache.xml.serialize.XMLSerializer(System.out, fmt);
        serial.serialize(domDoc.getDocumentElement());
        */

        try {
            System.out.println(
                com.oreilly.javaxslt.util.DOMUtil.domToString(domDoc));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}