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 theSAXParserFactory
class isNOT guaranteed to be thread safe. It is up to the user application to make sure about the use of theSAXParserFactory
from more than one thread. Alternatively the application can have one instance of theSAXParserFactory
per thread. An application can use the same instance of the factory to obtain one or more instances of theSAXParser
provided the instance of the factory isn't being used in more than one thread at a time.
The staticnewInstance
method returns a new concrete implementation of this class.
SAXParserFactory() |
getFeature(java.lang.String name) Returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader. | |
isNamespaceAware() Indicates whether or not the factory is configured to produce parsers which are namespace aware. | |
isValidating() Indicates whether or not the factory is configured to produce parsers which validate the XML content during parse. | |
newInstance() Obtain a new instance of a SAXParserFactory . | |
newSAXParser() Creates a new instance of a SAXParser using the currently configured factory parameters. | |
setFeature(java.lang.String name, boolean value) Sets the particular feature in the underlying implementation of org.xml.sax.XMLReader. | |
setNamespaceAware(boolean awareness) Specifies that the parser produced by this code will provide support for XML namespaces. | |
setValidating(boolean validating) Specifies that the parser produced by this code will validate documents as they are parsed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
protectedSAXParserFactory()
public staticSAXParserFactorynewInstance() throwsFactoryConfigurationError
SAXParserFactory
. This static method creates a new factory instance This method uses the following ordered lookup procedure to determine theSAXParserFactory
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 abstractSAXParsernewSAXParser() throwsParserConfigurationException,SAXException
ParserConfigurationException
- if a parser cannot be created which satisfies the requested configuration.public voidsetNamespaceAware(boolean awareness)
false
.awareness
- true if the parser produced by this code will provide support for XML namespaces; false otherwise.public voidsetValidating(boolean validating)
false
.validating
- true if the parser produced by this code will validate documents as they are parsed; false otherwise.public booleanisNamespaceAware()
public booleanisValidating()
public abstract voidsetFeature(java.lang.String name, boolean value) throwsParserConfigurationException,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 booleangetFeature(java.lang.String name) throwsParserConfigurationException,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)