java.lang.Object | +--javax.xml.parsers.SAXParserFactory
Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents.
An implementation of the SAXParserFactory
class is
NOT guaranteed to be thread safe. It is up to the user application
to make sure about the use of the SAXParserFactory
from
more than one thread. Alternatively the application can have one instance
of the SAXParserFactory
per thread.
An application can use the same instance of the factory to obtain one or
more instances of the SAXParser
provided the instance
of the factory isn't being used in more than one thread at a time.
The static newInstance
method returns a new concrete
implementation of this class.
abstract boolean
getFeature(java.lang.String name)
boolean
isNamespaceAware()
boolean
isValidating()
abstract SAXParser
newSAXParser()
abstract void
setFeature(java.lang.String name,
boolean value)
void
setNamespaceAware(boolean awareness)
void
setValidating(boolean validating)
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected SAXParserFactory()
public static SAXParserFactory newInstance() throws FactoryConfigurationError
SAXParserFactory
. This
static method creates a new factory instance
This method uses the following ordered lookup procedure to determine
the SAXParserFactory
implementation class to
load:
javax.xml.parsers.SAXParserFactory
system
property.
java.util.Properties
format and contains the fully qualified name of the
implementation class with the key being the system property defined
above.
META-INF/services/javax.xml.parsers.SAXParserFactory
in jars available to the runtime.
SAXParserFactory
instance.
SAXParserFactory
it can use the factory to
configure and obtain parser instances.FactoryConfigurationError
- if the implementation is
not available or cannot be instantiated.public abstract SAXParser newSAXParser() throws ParserConfigurationException, SAXException
ParserConfigurationException
- if a parser cannot
be created which satisfies the requested configuration.public void setNamespaceAware(boolean awareness)
false
.awareness
- true if the parser produced by this code will
provide support for XML namespaces; false otherwise.public void setValidating(boolean validating)
false
.validating
- true if the parser produced by this code will
validate documents as they are parsed; false otherwise.public boolean isNamespaceAware()
public boolean isValidating()
public abstract void setFeature(java.lang.String name, boolean value) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
name
- The name of the feature to be set.value
- The value of the feature to be set.SAXNotRecognizedException
- When the underlying XMLReader does
not recognize the property name.SAXNotSupportedException
- When the underlying XMLReader
recognizes the property name but doesn't support the
property.XMLReader.setFeature(java.lang.String, boolean)
public abstract boolean getFeature(java.lang.String name) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException
name
- The name of the property to be retrieved.SAXNotRecognizedException
- When the underlying XMLReader does
not recognize the property name.SAXNotSupportedException
- When the underlying XMLReader
recognizes the property name but doesn't support the
property.XMLReader.getProperty(java.lang.String)