List of usage examples for org.jdom2.input.sax SAXHandler SAXHandler
public SAXHandler()
SAXHandler that listens to SAX events and creates a JDOM Document. From source file:com.googlesource.gerrit.plugins.manifest.ManifestXml.java
License:Apache License
public ManifestXml(String xml) throws IOException, ParserConfigurationException, SAXException, JDOMException { // Insert a unique identifier for entity definitions to prevent them from // getting expanded during the parse genReplacementText(xml);// w ww .jav a 2 s. c o m xml = xml.replaceAll("&([^;]*);", replacementText + "$1;"); SAXBuilder builder = new SAXBuilder(); builder.setSAXHandlerFactory(new SAXHandlerFactory() { @Override public SAXHandler createSAXHandler(JDOMFactory jdomFactory) { return new SAXHandler() { @Override public void attributeDecl(String eName, String aName, String type, String valueDefault, String value) { dtdAttributes.add(new DTDAttribute(eName, aName, type, valueDefault, value)); super.attributeDecl(eName, aName, type, valueDefault, value); } }; } }); builder.setExpandEntities(false); doc = builder.build(new InputSource(new StringReader(xml))); }
From source file:org.mycore.common.content.MCRSAXContent.java
License:Open Source License
@Override public Document asXML() throws JDOMException, IOException, SAXException { SAXHandler jdomContentHandler = new SAXHandler(); xmlReader.setContentHandler(jdomContentHandler); xmlReader.parse(inputSource);/* w ww .j a v a 2 s .c o m*/ return jdomContentHandler.getDocument(); }