public class SAXDriver extends Object implements Locator, Attributes, XMLReader, Parser, AttributeList
| Name | Notes |
|---|---|
| (URL)/external-general-entities | Value is fixed at true |
| (URL)/external-parameter-entities | Value is fixed at true |
| (URL)/namespace-prefixes | Value defaults to false (but XML 1.0 names are always reported) |
| (URL)/namespaces | Value defaults to true |
| (URL)/string-interning | Value is fixed at true |
| (URL)/validation | Value is fixed at false |
| (URL)/declaration-handler | A declaration handler may be provided. Declaration of general entities is exposed, but not parameter entities; none of the entity names reported here will begin with "%". |
| (URL)/lexical-handler | A lexical handler may be provided. Entity boundaries and comments are not exposed; only CDATA sections and the start/end of the DTD (the internal subset is not detectible). |
Note that the declaration handler doesn't suffice for showing all the logical structure of the DTD; it doesn't expose the name of the root element, or the values that are permitted in a NOTATIONS attribute. (The former is exposed as lexical data, and SAX2 beta doesn't expose the latter.)
Although support for several features and properties is "built in" to this parser, it support all others by storing the assigned values and returning them.
This parser currently implements the SAX1 Parser API, but it may not continue to do so in the future.
Parser| Constructor and Description |
|---|
SAXDriver()
Constructs a SAX Parser.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getColumnNumber()
SAX Locator method (don't invoke on parser);
|
ContentHandler |
getContentHandler()
SAX2: Returns the object used to report the logical
content of an XML document.
|
DTDHandler |
getDTDHandler()
SAX2: Returns the object used to process declarations related
to notations and unparsed entities.
|
EntityResolver |
getEntityResolver()
SAX2: Returns the object used when resolving external
entities during parsing (both general and parameter entities).
|
ErrorHandler |
getErrorHandler()
SAX2: Returns the object used to receive callbacks for XML
errors of all levels (fatal, nonfatal, warning); this is never null;
|
boolean |
getFeature(String featureId)
SAX2: Tells the value of the specified feature flag.
|
int |
getIndex(String xmlName)
SAX2 Attributes method (don't invoke on parser);
|
int |
getIndex(String uri,
String local)
SAX2 Attributes method (don't invoke on parser);
|
int |
getLength()
SAX1 AttributeList, SAX2 Attributes method
(don't invoke on parser);
|
int |
getLineNumber()
SAX Locator method (don't invoke on parser);
|
String |
getLocalName(int index)
SAX2 Attributes method (don't invoke on parser);
|
String |
getName(int i)
SAX1 AttributeList method (don't invoke on parser);
|
Object |
getProperty(String propertyId)
SAX2: Returns the specified property.
|
String |
getPublicId()
SAX Locator method (don't invoke on parser);
|
String |
getQName(int i)
SAX2 Attributes method (don't invoke on parser);
|
String |
getSystemId()
SAX Locator method (don't invoke on parser);
|
String |
getType(int i)
SAX1 AttributeList, SAX2 Attributes method
(don't invoke on parser);
|
String |
getType(String xmlName)
SAX1 AttributeList, SAX2 Attributes method
(don't invoke on parser);
|
String |
getType(String uri,
String local)
SAX2 Attributes method (don't invoke on parser);
|
String |
getURI(int index)
SAX2 Attributes method (don't invoke on parser);
|
String |
getValue(int i)
SAX1 AttributeList, SAX2 Attributes method
(don't invoke on parser);
|
String |
getValue(String xmlName)
SAX1 AttributeList, SAX2 Attributes method
(don't invoke on parser);
|
String |
getValue(String uri,
String local)
SAX Attributes method (don't invoke on parser);
|
void |
parse(InputSource source)
SAX1, SAX2: Auxiliary API to parse an XML document, used mostly
when no URI is available.
|
void |
parse(String systemId)
SAX1, SAX2: Preferred API to parse an XML document, using a
system identifier (URI).
|
void |
setContentHandler(ContentHandler handler)
SAX2: Assigns the object used to report the logical
content of an XML document.
|
void |
setDocumentHandler(DocumentHandler handler)
Deprecated.
SAX2 programs should use the XMLReader interface
and a ContentHandler.
|
void |
setDTDHandler(DTDHandler handler)
SAX1, SAX2: Set the DTD handler for this parser.
|
void |
setEntityResolver(EntityResolver resolver)
SAX1, SAX2: Set the entity resolver for this parser.
|
void |
setErrorHandler(ErrorHandler handler)
SAX1, SAX2: Set the error handler for this parser.
|
void |
setFeature(String featureId,
boolean state)
SAX2: Sets the state of feature flags in this parser.
|
void |
setLocale(Locale locale)
SAX1: Sets the locale used for diagnostics; currently,
only locales using the English language are supported.
|
void |
setProperty(String propertyId,
Object property)
SAX2: Assigns the specified property.
|
public void setLocale(Locale locale) throws SAXException
setLocale in interface Parserlocale - The locale for which diagnostics will be generatedSAXExceptionpublic EntityResolver getEntityResolver()
getEntityResolver in interface XMLReaderpublic void setEntityResolver(EntityResolver resolver)
setEntityResolver in interface ParsersetEntityResolver in interface XMLReaderhandler - The object to receive entity events.public DTDHandler getDTDHandler()
getDTDHandler in interface XMLReaderpublic void setDTDHandler(DTDHandler handler)
setDTDHandler in interface ParsersetDTDHandler in interface XMLReaderhandler - The object to receive DTD events.public void setDocumentHandler(DocumentHandler handler)
setDocumentHandler in interface Parserhandler - The object to receive document events.public ContentHandler getContentHandler()
getContentHandler in interface XMLReaderpublic void setContentHandler(ContentHandler handler)
setContentHandler in interface XMLReaderpublic void setErrorHandler(ErrorHandler handler)
setErrorHandler in interface ParsersetErrorHandler in interface XMLReaderhandler - The object to receive error events.public ErrorHandler getErrorHandler()
getErrorHandler in interface XMLReaderpublic void parse(InputSource source) throws SAXException, IOException
parse in interface Parserparse in interface XMLReadersource - The XML input source. Don't set 'encoding' unless
you know for a fact that it's correct.SAXException - The handlers may throw any SAXException,
and the parser normally throws SAXParseException objects.IOException - IOExceptions are normally through through
the parser if there are problems reading the source document.setEntityResolver(org.xml.sax.EntityResolver),
setDTDHandler(org.xml.sax.DTDHandler),
setContentHandler(org.xml.sax.ContentHandler),
setErrorHandler(org.xml.sax.ErrorHandler)public void parse(String systemId) throws SAXException, IOException
parse in interface Parserparse in interface XMLReaderSAXExceptionIOExceptionpublic boolean getFeature(String featureId) throws SAXNotRecognizedException
getFeature in interface XMLReaderSAXNotRecognizedException - thrown if the feature flag
is neither built in, nor yet assigned.public Object getProperty(String propertyId) throws SAXNotRecognizedException
getProperty in interface XMLReaderSAXNotRecognizedException - thrown if the property value
is neither built in, nor yet stored.public void setFeature(String featureId, boolean state) throws SAXNotRecognizedException, SAXNotSupportedException
setFeature in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setProperty(String propertyId, Object property) throws SAXNotRecognizedException, SAXNotSupportedException
setProperty in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic int getLength()
getLength in interface AttributeListgetLength in interface Attributespublic String getURI(int index)
getURI in interface Attributespublic String getLocalName(int index)
getLocalName in interface Attributespublic String getQName(int i)
getQName in interface Attributespublic String getName(int i)
getName in interface AttributeListpublic String getType(int i)
getType in interface AttributeListgetType in interface Attributespublic String getValue(int i)
getValue in interface AttributeListgetValue in interface Attributespublic int getIndex(String uri, String local)
getIndex in interface Attributespublic int getIndex(String xmlName)
getIndex in interface Attributespublic String getType(String uri, String local)
getType in interface Attributespublic String getType(String xmlName)
getType in interface AttributeListgetType in interface Attributespublic String getValue(String uri, String local)
getValue in interface Attributespublic String getValue(String xmlName)
getValue in interface AttributeListgetValue in interface Attributespublic String getPublicId()
getPublicId in interface Locatorpublic String getSystemId()
getSystemId in interface Locatorpublic int getLineNumber()
getLineNumber in interface Locatorpublic int getColumnNumber()
getColumnNumber in interface Locator