List of usage examples for org.jdom2.input.sax XMLReaderSAX2Factory XMLReaderSAX2Factory
public XMLReaderSAX2Factory(final boolean validate, final String saxdriver)
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; }