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.XMLReader createXMLReader​(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude, JXESchemaResolutionMappings in_schemas)
    Create a XSD-validating XML reader.
    org.xml.sax.XMLReader createXMLReaderNonValidating​(java.util.Optional<java.nio.file.Path> base_directory, JXEXInclude xinclude)
    Create a non-validating XML reader.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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.SAXException
      Create a non-validating XML reader.
      Parameters:
      base_directory - A directory that will contain parsed resources, if any
      xinclude - 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 errors
      org.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.SAXException
      Create a XSD-validating XML reader.
      Parameters:
      xinclude - A specification of whether or not XInclude should be enabled for parsers
      base_directory - A directory that will contain parsed resources
      in_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 errors
      org.xml.sax.SAXException - On SAX parser errors