Package com.io7m.jxe.core
Class JXEHardenedSAXParsers
java.lang.Object
com.io7m.jxe.core.JXEHardenedSAXParsers
public final class JXEHardenedSAXParsers
extends java.lang.Object
A provider of hardened SAX parsers.
-
Constructor Summary
Constructors Constructor Description JXEHardenedSAXParsers()Construct a provider. -
Method Summary
Modifier and Type Method Description org.xml.sax.XMLReadercreateXMLReader(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude, JXESchemaResolutionMappings in_schemas)Create a XSD-validating XML reader.org.xml.sax.XMLReadercreateXMLReaderNonValidating(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude)Create a non-validating XML reader.
-
Constructor Details
-
JXEHardenedSAXParsers
public JXEHardenedSAXParsers()Construct a provider.
-
-
Method Details
-
createXMLReaderNonValidating
public org.xml.sax.XMLReader createXMLReaderNonValidating(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXExceptionCreate a non-validating XML reader.- Parameters:
base_directory- A directory that will contain parsed resources, if anyxinclude- A specification of whether or not XInclude should be enabled- Returns:
- A new non-validating XML reader
- Throws:
javax.xml.parsers.ParserConfigurationException- On parser configuration errorsorg.xml.sax.SAXException- On SAX parser errors
-
createXMLReader
public org.xml.sax.XMLReader createXMLReader(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude, JXESchemaResolutionMappings in_schemas) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXExceptionCreate a XSD-validating XML reader.- Parameters:
xinclude- A specification of whether or not XInclude should be enabled for parsersbase_directory- A directory that will contain parsed resourcesin_schemas- A set of schemas that will be consulted for validation- Returns:
- A new XSD-validating XML reader
- Throws:
javax.xml.parsers.ParserConfigurationException- On parser configuration errorsorg.xml.sax.SAXException- On SAX parser errors
-