Example usage for org.jdom2.input SAXBuilder setJDOMFactory

List of usage examples for org.jdom2.input SAXBuilder setJDOMFactory

Introduction

In this page you can find the example usage for org.jdom2.input SAXBuilder setJDOMFactory.

Prototype

public void setJDOMFactory(final JDOMFactory factory) 

Source Link

Document

This sets a custom JDOMFactory for the builder.

Usage

From source file:io.smartspaces.workbench.project.jdom.JdomReader.java

License:Apache License

/**
 * Get the root element for a given input file.
 *
 * @param inputFile/*from w w w  . ja  v  a 2  s. c om*/
 *          input project file
 *
 * @return top-level element
 */
Element getRootElement(File inputFile) {
    Document doc;
    try {
        SAXBuilder builder = new SAXBuilder();
        builder.setJDOMFactory(new LocatedJDOMFactory());
        builder.setFeature(XML_PARSER_FEATURE_XINCLUDE, true);
        builder.setEntityResolver(new MyEntityResolver());
        doc = builder.build(inputFile);
    } catch (Exception e) {
        throw new SmartSpacesException(
                String.format("Exception while processing %s", inputFile.getAbsolutePath()), e);
    }

    return doc.getRootElement();
}

From source file:jodtemplate.util.JDOMHelper.java

License:Apache License

private SAXBuilder getJDomBuilder() {
    final SAXBuilder jdomBuilder = new SAXBuilder();
    jdomBuilder.setJDOMFactory(new SlimJDOMFactory());
    jdomBuilder.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    return jdomBuilder;
}