Example usage for org.dom4j.io SAXWriter SAXWriter

List of usage examples for org.dom4j.io SAXWriter SAXWriter

Introduction

In this page you can find the example usage for org.dom4j.io SAXWriter SAXWriter.

Prototype

public SAXWriter(ContentHandler contentHandler, LexicalHandler lexicalHandler, EntityResolver entityResolver) 

Source Link

Usage

From source file:org.dom4j.samples.dom.SAXDOMDemo.java

License:Open Source License

protected Document parse(String url) throws Exception {
    SAXReader saxReader = new SAXReader();
    Document document = saxReader.read(url);

    println("Parsed to DOM4J tree using SAX: " + document);

    // now lets make a DOM object
    DOMWriter domWriter = new DOMWriter();
    org.w3c.dom.Document domDocument = domWriter.write(document);

    println("Converted to DOM tree: " + domDocument);

    // now lets read it back as a DOM4J object
    DOMReader domReader = new DOMReader();
    document = domReader.read(domDocument);

    println("Converted to DOM4J tree using DOM: " + document);

    // now lets write it back as SAX events to
    // a SAX ContentHandler which should build up a new document
    SAXContentHandler contentHandler = new SAXContentHandler();
    SAXWriter saxWriter = new SAXWriter(contentHandler, null, contentHandler);

    saxWriter.write(document);/*from   w w w  .ja  v a 2 s.  co  m*/
    document = contentHandler.getDocument();

    println("Converted DOM4J to SAX events then back to DOM4J: " + document);

    return document;
}