List of usage examples for org.dom4j.io SAXContentHandler SAXContentHandler
public SAXContentHandler(DocumentFactory documentFactory, ElementHandler elementHandler)
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); } }; }