Javolution 6.0.0 java
javolution.xml.sax.XMLReader Interface Reference
Inheritance diagram for javolution.xml.sax.XMLReader:
[legend]

Public Member Functions

boolean getFeature (String name) throws SAXNotRecognizedException, SAXNotSupportedException
 
void setFeature (String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
 
Object getProperty (String name) throws SAXNotRecognizedException, SAXNotSupportedException
 
void setProperty (String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
 
void setEntityResolver (EntityResolver resolver)
 
EntityResolver getEntityResolver ()
 
void setDTDHandler (DTDHandler handler)
 
DTDHandler getDTDHandler ()
 
void setContentHandler (ContentHandler handler)
 
ContentHandler getContentHandler ()
 
void setErrorHandler (ErrorHandler handler)
 
ErrorHandler getErrorHandler ()
 
void parse (InputSource input) throws IOException, SAXException
 
void parse (String systemId) throws IOException, SAXException
 

Detailed Description

SAX2-like interface for reading an XML document using callbacks.

Author
David Megginson
Jean-Marie Dautelle
Version
4.0, June 16, 2005
See also
SAX – Simple API for XML

Definition at line 28 of file XMLReader.java.

Member Function Documentation

◆ getContentHandler()

ContentHandler javolution.xml.sax.XMLReader.getContentHandler ( )

Return the current content handler.

Returns
The current content handler, or null if none has been registered.
See also
setContentHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ getDTDHandler()

DTDHandler javolution.xml.sax.XMLReader.getDTDHandler ( )

Return the current DTD handler.

Returns
The current DTD handler, or null if none has been registered.
See also
setDTDHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ getEntityResolver()

EntityResolver javolution.xml.sax.XMLReader.getEntityResolver ( )

Return the current entity resolver.

Returns
The current entity resolver, or null if none has been registered.
See also
setEntityResolver

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ getErrorHandler()

ErrorHandler javolution.xml.sax.XMLReader.getErrorHandler ( )

Return the current error handler.

Returns
The current error handler, or null if none has been registered.
See also
setErrorHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ getFeature()

boolean javolution.xml.sax.XMLReader.getFeature ( String  name) throws SAXNotRecognizedException, SAXNotSupportedException

Look up the value of a feature flag.

The feature name is any fully-qualified URI. It is possible for an XMLReader to recognize a feature name but temporarily be unable to return its value. Some feature values may be available only in specific contexts, such as before, during, or after a parse. Also, some feature values may not be programmatically accessible. (In the case of an adapter for SAX1 org.xml.sax.Parser, there is no implementation-independent way to expose whether the underlying parser is performing validation, expanding external entities, and so forth.)

All XMLReaders are required to recognize the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes feature names.

Typical usage is something like this:

XMLReader r = new MySAXDriver();
                        // try to activate validation
try {
  r.setFeature("http://xml.org/sax/features/validation", true);
} catch (SAXException e) {
  System.err.println("Cannot activate validation."); 
}
                        // register event handlers
r.setContentHandler(new MyContentHandler());
r.setErrorHandler(new MyErrorHandler());
                        // parse the first document
try {
  r.parse("http://www.foo.com/mydoc.xml");
} catch (IOException e) {
  System.err.println("I/O exception reading XML document");
} catch (SAXException e) {
  System.err.println("XML exception reading document.");
}

Implementors are free (and encouraged) to invent their own features, using names built on their own URIs.

Parameters
nameThe feature name, which is a fully-qualified URI.
Returns
The current value of the feature (true or false).
Exceptions
org.xml.sax.SAXNotRecognizedExceptionIf the feature value can't be assigned or retrieved.
org.xml.sax.SAXNotSupportedExceptionWhen the XMLReader recognizes the feature name but cannot determine its value at this time.
See also
setFeature

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ getProperty()

Object javolution.xml.sax.XMLReader.getProperty ( String  name) throws SAXNotRecognizedException, SAXNotSupportedException

Look up the value of a property.

The property name is any fully-qualified URI. It is possible for an XMLReader to recognize a property name but temporarily be unable to return its value. Some property values may be available only in specific contexts, such as before, during, or after a parse.

XMLReaders are not required to recognize any specific property names, though an initial core set is documented for SAX2.

Implementors are free (and encouraged) to invent their own properties, using names built on their own URIs.

Parameters
nameThe property name, which is a fully-qualified URI.
Returns
The current value of the property.
Exceptions
org.xml.sax.SAXNotRecognizedExceptionIf the property value can't be assigned or retrieved.
org.xml.sax.SAXNotSupportedExceptionWhen the XMLReader recognizes the property name but cannot determine its value at this time.
See also
setProperty

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ parse() [1/2]

void javolution.xml.sax.XMLReader.parse ( InputSource  input) throws IOException, SAXException

Parse an XML document.

The application can use this method to instruct the XML reader to begin parsing an XML document from any valid input source (a character stream, a byte stream, or a URI).

Applications may not invoke this method while a parse is in progress (they should create a new XMLReader instead for each nested XML document). Once a parse is complete, an application may reuse the same XMLReader object, possibly with a different input source. Configuration of the XMLReader object (such as handler bindings and values established for feature flags and properties) is unchanged by completion of a parse, unless the definition of that aspect of the configuration explicitly specifies other behavior. (For example, feature flags or properties exposing characteristics of the document being parsed.)

During the parse, the XMLReader will provide information about the XML document through the registered event handlers.

This method is synchronous: it will not return until parsing has ended. If a client application wants to terminate parsing early, it should throw an exception.

Parameters
inputThe input source for the top-level of the XML document.
Exceptions
org.xml.sax.SAXExceptionAny SAX exception, possibly wrapping another exception.
j2me.io.IOExceptionAn IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
See also
org.xml.sax.InputSource
setEntityResolver
setDTDHandler
setContentHandler
setErrorHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ parse() [2/2]

void javolution.xml.sax.XMLReader.parse ( String  systemId) throws IOException, SAXException

Parse an XML document from a system identifier (URI).

This method is a shortcut for the common case of reading a document from a system identifier. It is the exact equivalent of the following:

parse(new InputSource(systemId));

If the system identifier is a URL, it must be fully resolved by the application before it is passed to the parser.

Parameters
systemIdThe system identifier (URI).
Exceptions
org.xml.sax.SAXExceptionAny SAX exception, possibly wrapping another exception.
j2me.io.IOExceptionAn IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
See also
parse(org.xml.sax.InputSource)

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setContentHandler()

void javolution.xml.sax.XMLReader.setContentHandler ( ContentHandler  handler)

Allow an application to register a content event handler.

If the application does not register a content handler, all content events reported by the SAX parser will be silently ignored.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

Parameters
handlerThe content handler.
See also
getContentHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setDTDHandler()

void javolution.xml.sax.XMLReader.setDTDHandler ( DTDHandler  handler)

Allow an application to register a DTD event handler.

If the application does not register a DTD handler, all DTD events reported by the SAX parser will be silently ignored.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

Parameters
handlerThe DTD handler.
See also
getDTDHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setEntityResolver()

void javolution.xml.sax.XMLReader.setEntityResolver ( EntityResolver  resolver)

Allow an application to register an entity resolver.

If the application does not register an entity resolver, the XMLReader will perform its own default resolution.

Applications may register a new or different resolver in the middle of a parse, and the SAX parser must begin using the new resolver immediately.

Parameters
resolverThe entity resolver.
See also
getEntityResolver

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setErrorHandler()

void javolution.xml.sax.XMLReader.setErrorHandler ( ErrorHandler  handler)

Allow an application to register an error event handler.

If the application does not register an error handler, all error events reported by the SAX parser will be silently ignored; however, normal processing may not continue. It is highly recommended that all SAX applications implement an error handler to avoid unexpected bugs.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

Parameters
handlerThe error handler.
See also
getErrorHandler

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setFeature()

void javolution.xml.sax.XMLReader.setFeature ( String  name,
boolean  value 
) throws SAXNotRecognizedException, SAXNotSupportedException

Set the value of a feature flag.

The feature name is any fully-qualified URI. It is possible for an XMLReader to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a parse.

All XMLReaders are required to support setting http://xml.org/sax/features/namespaces to true and http://xml.org/sax/features/namespace-prefixes to false.

Parameters
nameThe feature name, which is a fully-qualified URI.
valueThe requested value of the feature (true or false).
Exceptions
org.xml.sax.SAXNotRecognizedExceptionIf the feature value can't be assigned or retrieved.
org.xml.sax.SAXNotSupportedExceptionWhen the XMLReader recognizes the feature name but cannot set the requested value.
See also
getFeature

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.

◆ setProperty()

void javolution.xml.sax.XMLReader.setProperty ( String  name,
Object  value 
) throws SAXNotRecognizedException, SAXNotSupportedException

Set the value of a property.

The property name is any fully-qualified URI. It is possible for an XMLReader to recognize a property name but to be unable to change the current value. Some property values may be immutable or mutable only in specific contexts, such as before, during, or after a parse.

XMLReaders are not required to recognize setting any specific property names, though a core set is defined by SAX2.

This method is also the standard mechanism for setting extended handlers.

Parameters
nameThe property name, which is a fully-qualified URI.
valueThe requested value for the property.
Exceptions
org.xml.sax.SAXNotRecognizedExceptionIf the property value can't be assigned or retrieved.
org.xml.sax.SAXNotSupportedExceptionWhen the XMLReader recognizes the property name but cannot set the requested value.

Implemented in javolution.xml.sax.XMLReaderImpl, and javolution.xml.sax.SAX2ReaderImpl.


The documentation for this interface was generated from the following file: