Example usage for org.jdom2.input.sax SAXHandler SAXHandler

List of usage examples for org.jdom2.input.sax SAXHandler SAXHandler

Introduction

In this page you can find the example usage for org.jdom2.input.sax SAXHandler SAXHandler.

Prototype

public SAXHandler() 

Source Link

Document

This will create a new SAXHandler that listens to SAX events and creates a JDOM Document.

Usage

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();
}