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

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

Introduction

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

Prototype

public XMLReaderSAX2Factory(final boolean validate, final String saxdriver) 

Source Link

Document

The required details for SAX2.0-based XMLReader creation.

Usage

From source file:ca.nrc.cadc.dali.tables.votable.VOTableReader.java

License:Open Source License

/**
 * Create a XML parser using the schemaMap schemas for validation.
 * @param schemaMap Map of schema namespace to location.
 * @return XML parser./*ww  w  . j a v a2s  . c om*/
 */
protected SAXBuilder createBuilder(Map<String, String> schemaMap) {
    long start = System.currentTimeMillis();
    boolean schemaVal = (schemaMap != null);
    String schemaResource;
    String space = " ";
    StringBuilder sbSchemaLocations = new StringBuilder();
    if (schemaVal) {
        log.debug("schemaMap.size(): " + schemaMap.size());
        for (String schemaNSKey : schemaMap.keySet()) {
            schemaResource = (String) schemaMap.get(schemaNSKey);
            sbSchemaLocations.append(schemaNSKey).append(space).append(schemaResource).append(space);
        }
        // enable xerces grammar caching
        System.setProperty("org.apache.xerces.xni.parser.XMLParserConfiguration", GRAMMAR_POOL);
    }

    XMLReaderSAX2Factory factory = new XMLReaderSAX2Factory(schemaVal, PARSER);
    SAXBuilder builder = new SAXBuilder(factory);
    if (schemaVal) {
        builder.setFeature("http://xml.org/sax/features/validation", true);
        builder.setFeature("http://apache.org/xml/features/validation/schema", true);
        if (schemaMap.size() > 0) {
            builder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",
                    sbSchemaLocations.toString());
        }
    }
    long finish = System.currentTimeMillis();
    log.debug("SAXBuilder in " + (finish - start) + "ms");
    return builder;
}

From source file:ca.nrc.cadc.uws.util.XmlUtil.java

License:Open Source License

public static SAXBuilder createBuilder(Map<String, String> schemaMap) {
    long start = System.currentTimeMillis();
    boolean schemaVal = (schemaMap != null);
    String schemaResource;/*from  www.ja  v a2s  . c om*/
    String space = " ";
    StringBuilder sbSchemaLocations = new StringBuilder();
    if (schemaVal) {
        log.debug("schemaMap.size(): " + schemaMap.size());
        for (String schemaNSKey : schemaMap.keySet()) {
            schemaResource = (String) schemaMap.get(schemaNSKey);
            sbSchemaLocations.append(schemaNSKey).append(space).append(schemaResource).append(space);
        }
        // enable xerces grammar caching
        System.setProperty("org.apache.xerces.xni.parser.XMLParserConfiguration", GRAMMAR_POOL);
    }

    XMLReaderSAX2Factory factory = new XMLReaderSAX2Factory(schemaVal, PARSER);
    SAXBuilder builder = new SAXBuilder(factory);
    if (schemaVal) {
        builder.setFeature("http://xml.org/sax/features/validation", true);
        builder.setFeature("http://apache.org/xml/features/validation/schema", true);
        if (schemaMap.size() > 0) {
            builder.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",
                    sbSchemaLocations.toString());
        }
    }
    long finish = System.currentTimeMillis();
    log.debug("SAXBuilder in " + (finish - start) + "ms");
    return builder;
}