use of net.n3.nanoxml.XMLElement in project jwt by emweb.
the class RenderUtils method parseXHTML.
// private static void printXmlTree(XMLElement e, int level) {
// for (Object o : e.getChildren()) {
// XMLElement c = ((XMLElement)o);
// for (int i = 0; i < level; ++i)
// System.err.print("\t");
// System.err.print(c.getName() + " : " + c.getContent());
// System.err.print("\n");
//
// if (c.getChildren().size() > 0)
// printXmlTree(c, level + 1);
// }
// }
static XMLElement parseXHTML(String xhtml) {
IXMLParser parser;
try {
xhtml = "<div>" + xhtml + "</div>";
parser = XMLParserFactory.createDefaultXMLParser();
IXMLReader reader = StdXMLReader.stringReader(xhtml);
parser.setReader(reader);
parser.setResolver(new XHtmlFilter(true));
XMLElement xml = (XMLElement) parser.parse();
extractTextNodes(xml);
return xml;
} catch (ClassNotFoundException e) {
logger.info("Exception while parsing xhtml", e);
logger.trace("xhtml was: {}", xhtml);
} catch (InstantiationException e) {
logger.info("Exception while parsing xhtml", e);
logger.trace("xhtml was: {}", xhtml);
} catch (IllegalAccessException e) {
logger.info("Exception while parsing xhtml", e);
logger.trace("xhtml was: {}", xhtml);
} catch (XMLException e) {
logger.info("Exception while parsing xhtml: {}", e.toString(), e);
logger.trace("xhtml was: {}", xhtml);
}
return null;
}
Aggregations