Class XMLReaderJAXPFactory

  • All Implemented Interfaces:
    XMLReaderJDOMFactory

    public class XMLReaderJAXPFactory
    extends java.lang.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:
    org.jdom2.input.sax
    • Constructor Summary

      Constructors 
      Constructor Description
      XMLReaderJAXPFactory​(java.lang.String factoryClassName, java.lang.ClassLoader classLoader, boolean dtdvalidate)
      Create an XMLReaderJAXPFactory using the specified factory name, classloader, and dtdvalidating flag.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.xml.sax.XMLReader createXMLReader()
      Return a new XMLReader according to the implementation of this XMLReaderJDOMFactory instance.
      boolean isValidating()
      Does an XMLReader from this factory do more than just well-formed checks.
      • Methods inherited from class java.lang.Object

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

      • XMLReaderJAXPFactory

        public XMLReaderJAXPFactory​(java.lang.String factoryClassName,
                                    java.lang.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 Detail

      • createXMLReader

        public org.xml.sax.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