Class XMLReaderJAXPFactory

java.lang.Object
org.jdom2.input.sax.XMLReaderJAXPFactory
All Implemented Interfaces:
XMLReaderJDOMFactory

public class XMLReaderJAXPFactory extends Object implements XMLReaderJDOMFactory
Create XMLReaders directly from the javax.xml.parsers.SAXParserFactory API using an explicit implementation of the parser instead of relying on the default JAXP search path.

If you want to rely on the default JAXP search mechanism you should instead use one of the simple members of the XMLReaders enumeration, or use one of the simple constructors on XMLReaderXSDFactory or XMLReaderSchemaFactory.

See the documentation for SAXParserFactory for the details on what the factoryClassName and classLoader should be.

Since:
2.0.3
Author:
Rolf Lear
See Also:
  • Constructor Details

    • XMLReaderJAXPFactory

      public XMLReaderJAXPFactory(String factoryClassName, ClassLoader classLoader, boolean dtdvalidate)
      Create an XMLReaderJAXPFactory using the specified factory name, classloader, and dtdvalidating flag.
      Parameters:
      factoryClassName - The name of the implementation to use for the SAXParserFactory.
      classLoader - The classloader to use for locating the SAXParserFactory (may be null).
      dtdvalidate - Whether this should create DTD Validating XMLReaders.
  • Method Details

    • createXMLReader

      public XMLReader createXMLReader() throws JDOMException
      Description copied from interface: XMLReaderJDOMFactory
      Return a new XMLReader according to the implementation of this XMLReaderJDOMFactory instance. The XMLReader is expected to be a new instance that is unrelated to any other XMLReaders, and can be reused at will by SAXBuilder.
      Specified by:
      createXMLReader in interface XMLReaderJDOMFactory
      Returns:
      a new XMLReader
      Throws:
      JDOMException - if an XMLReader was not available.
    • isValidating

      public boolean isValidating()
      Description copied from interface: XMLReaderJDOMFactory
      Does an XMLReader from this factory do more than just well-formed checks.
      Specified by:
      isValidating in interface XMLReaderJDOMFactory
      Returns:
      true if the XMLReader validates