Example usage for org.dom4j.io SAXContentHandler SAXContentHandler

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

Introduction

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

Prototype

public SAXContentHandler(DocumentFactory documentFactory, ElementHandler elementHandler) 

Source Link

Usage

From source file:org.withinsea.izayoi.cortile.template.html.parser.HTMLReader.java

License:Mozilla Public License

@Override
protected SAXContentHandler createContentHandler(XMLReader reader) {
    return new SAXContentHandler(getDocumentFactory(), getDispatchHandler()) {
        @Override//from   w  w w.  ja v  a  2 s . c  o  m
        public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
            if (namespaceURI.startsWith("{EMPTY}")) {
                namespaceURI = namespaceURI.substring("{EMPTY}".length());
            } else {
                try {
                    Field fTextInTextBuffer = SAXContentHandler.class.getDeclaredField("textInTextBuffer");
                    fTextInTextBuffer.setAccessible(true);
                    if (!(Boolean) fTextInTextBuffer.get(this)) {
                        Field fTextBuffer = SAXContentHandler.class.getDeclaredField("textBuffer");
                        fTextBuffer.setAccessible(true);
                        fTextBuffer.set(this, new StringBuffer());
                        completeCurrentTextNode();
                    }
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
            super.endElement(namespaceURI, localName, qName);
        }
    };
}