Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.xml.aelfred2.XmlReader
Note that due to its internal construction, you can't change most handlers until parse() returns. This diverges slightly from SAX, which expects later binding to be supported. Early binding involves less runtime overhead, which is an issue for event pipelines as used inside this parser. Rather than relying on the parser to handle late binding to your own handlers, do it yourself.
SAXDriver
, ValidationConsumer
Constructor Summary | |
| |
|
Method Summary | |
ContentHandler |
|
DTDHandler |
|
EntityResolver |
|
ErrorHandler |
|
boolean |
|
Object |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public XmlReader()
Constructs a SAX Parser.
public XmlReader(boolean invalidIsFatal)
Constructs a SAX Parser, optionally treating validity errors as if they were fatal errors.
public ContentHandler getContentHandler()
SAX2: Returns the object used to report the logical content of an XML document.
- Specified by:
- getContentHandler in interface XMLReader
public DTDHandler getDTDHandler()
SAX2: Returns the object used to process declarations related to notations and unparsed entities.
- Specified by:
- getDTDHandler in interface XMLReader
public EntityResolver getEntityResolver()
SAX2: Returns the object used when resolving external entities during parsing (both general and parameter entities).
- Specified by:
- getEntityResolver in interface XMLReader
public ErrorHandler getErrorHandler()
SAX2: Returns the object used to receive callbacks for XML errors of all levels (fatal, nonfatal, warning); this is never null;
- Specified by:
- getErrorHandler in interface XMLReader
public boolean getFeature(String featureId) throws SAXNotRecognizedException, SAXNotSupportedException
SAX2: Tells whether this parser supports the specified feature. At this time, this directly parallels the underlying SAXDriver, except that validation is optionally supported.
- Specified by:
- getFeature in interface XMLReader
- See Also:
SAXDriver
public Object getProperty(String propertyId) throws SAXNotRecognizedException
SAX2: Returns the specified property.
- Specified by:
- getProperty in interface XMLReader
public void parse(String systemId) throws SAXException, IOException
SAX1: Preferred API to parse an XML document, using a system identifier (URI).
public void parse(InputSource source) throws SAXException, IOException
SAX1: Underlying API to parse an XML document, used directly when no URI is available. When this is invoked, and the parser is set to validate, some features will be automatically reset to appropriate values: for reporting namespace prefixes, and incorporating external entities.
- Parameters:
source
- The XML input source.
- Throws:
SAXException
- The handlers may throw any SAXException, and the parser normally throws SAXParseException objects.
public void setContentHandler(ContentHandler handler)
SAX2: Assigns the object used to report the logical content of an XML document.
- Specified by:
- setContentHandler in interface XMLReader
public void setDTDHandler(DTDHandler handler)
SAX1 Assigns DTD handler
- Specified by:
- setDTDHandler in interface XMLReader
public void setEntityResolver(EntityResolver handler)
SAX1 Assigns parser's entity resolver
- Specified by:
- setEntityResolver in interface XMLReader
public void setErrorHandler(ErrorHandler handler)
SAX1 Assigns error handler
- Specified by:
- setErrorHandler in interface XMLReader
public void setFeature(String featureId, boolean state) throws SAXNotRecognizedException, SAXNotSupportedException
SAX2: Sets the state of features supported in this parser. Note that this parser requires reporting of namespace prefixes when validating.
- Specified by:
- setFeature in interface XMLReader
public void setLocale(Locale locale) throws SAXException
SAX1: Sets the locale used for diagnostics; currently, only locales using the English language are supported.
- Parameters:
locale
- The locale for which diagnostics will be generated
public void setProperty(String propertyId, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
SAX2: Assigns the specified property.
- Specified by:
- setProperty in interface XMLReader