javax.xml.parsers

Class SAXParser

public abstract class SAXParser extends Object

Convenience class for using or accessing a SAX version 1 or 2 parser. Instances of this class are not guaranteed to be thread safe.
Constructor Summary
protected SAXParser()
Method Summary
abstract ParsergetParser()
Returns the underlying SAX1 parser.
abstract ObjectgetProperty(String name)
Returns the value of the specified SAX2 parser property.
SchemagetSchema()
Returns the schema in use by this parser.
abstract XMLReadergetXMLReader()
Returns the underlying SAX2 parser.
abstract booleanisNamespaceAware()
Indicates whether this parser is XML Namespace aware.
abstract booleanisValidating()
Indicates whether this parser will validate its input.
booleanisXIncludeAware()
Indicates whether this parser is XInclude-aware.
voidparse(InputStream is, HandlerBase hb)
Parse the specifed input stream, reporting SAX1 events to the given handler.
voidparse(InputStream is, HandlerBase hb, String systemId)
Parse the specified input stream, reporting SAX1 events to the given handler.
voidparse(InputStream is, DefaultHandler dh)
Parse the specified input stream, reporting SAX2 events to the given handler.
voidparse(InputStream is, DefaultHandler dh, String systemId)
Parse the specified input stream, reporting SAX2 events to the given handler.
voidparse(String uri, HandlerBase hb)
Parse the content of the specified URI, reporting SAX1 events to the given handler.
voidparse(String uri, DefaultHandler dh)
Parse the content of the specified URI, reporting SAX2 events to the given handler.
voidparse(File f, HandlerBase hb)
Parse the content of the specified file, reporting SAX1 events to the given handler.
voidparse(File f, DefaultHandler dh)
Parse the content of the specified file, reporting SAX2 events to the given handler.
voidparse(InputSource is, HandlerBase hb)
Parse the specified input source, reporting SAX1 events to the given handler.
voidparse(InputSource is, DefaultHandler dh)
Parse the specified input source, reporting SAX2 events to the given handler.
voidreset()
Resets this parser to its original configuration.
abstract voidsetProperty(String name, Object value)
Sets the specified SAX2 parser property.

Constructor Detail

SAXParser

protected SAXParser()

Method Detail

getParser

public abstract Parser getParser()
Returns the underlying SAX1 parser.

getProperty

public abstract Object getProperty(String name)
Returns the value of the specified SAX2 parser property.

Parameters: name the name of the property

getSchema

public Schema getSchema()
Returns the schema in use by this parser.

Since: 1.3

getXMLReader

public abstract XMLReader getXMLReader()
Returns the underlying SAX2 parser.

Since: 1.1

isNamespaceAware

public abstract boolean isNamespaceAware()
Indicates whether this parser is XML Namespace aware.

isValidating

public abstract boolean isValidating()
Indicates whether this parser will validate its input.

isXIncludeAware

public boolean isXIncludeAware()
Indicates whether this parser is XInclude-aware.

Since: 1.3

parse

public void parse(InputStream is, HandlerBase hb)
Parse the specifed input stream, reporting SAX1 events to the given handler. Prefer the SAX2 version of this method, since the HandlerBase class is now deprecated. Also prefer the version of this method that specifies a system ID, in order to resolve external references correctly.

Parameters: is an XML input stream hb the SAX1 handler

Throws: IllegalArgumentException if the input stream is null

See Also: parse

parse

public void parse(InputStream is, HandlerBase hb, String systemId)
Parse the specified input stream, reporting SAX1 events to the given handler. Prefer the SAX2 version of this method, since the HandlerBase class is now deprecated.

Parameters: is an XML input stream hb the SAX1 handler systemId the system ID of the XML document

Throws: IllegalArgumentException if the input stream is null

See Also: parse

parse

public void parse(InputStream is, DefaultHandler dh)
Parse the specified input stream, reporting SAX2 events to the given handler. Prefer the version of this method that specifies a system ID, in order to resolve external references correctly.

Parameters: is an XML input stream dh the SAX2 handler

Throws: IllegalArgumentException if the input stream is null

parse

public void parse(InputStream is, DefaultHandler dh, String systemId)
Parse the specified input stream, reporting SAX2 events to the given handler.

Parameters: is an XML input stream dh the SAX2 handler systemId the system ID of the XML document

Throws: IllegalArgumentException if the input stream is null

parse

public void parse(String uri, HandlerBase hb)
Parse the content of the specified URI, reporting SAX1 events to the given handler. Prefer the SAX2 version of this method, since the HandlerBase class is now deprecated.

Parameters: uri an XML system ID hb the SAX1 handler

Throws: IllegalArgumentException if the URI is null

See Also: parse

parse

public void parse(String uri, DefaultHandler dh)
Parse the content of the specified URI, reporting SAX2 events to the given handler.

Parameters: uri an XML system ID dh the SAX2 handler

Throws: IllegalArgumentException if the URI is null

parse

public void parse(File f, HandlerBase hb)
Parse the content of the specified file, reporting SAX1 events to the given handler. Prefer the SAX2 version of this method, since the HandlerBase class is now deprecated.

Parameters: f an XML file hb the SAX1 handler

Throws: IllegalArgumentException if the file is null

See Also: parse

parse

public void parse(File f, DefaultHandler dh)
Parse the content of the specified file, reporting SAX2 events to the given handler.

Parameters: f an XML file dh the SAX2 handler

Throws: IllegalArgumentException if the file is null

parse

public void parse(InputSource is, HandlerBase hb)
Parse the specified input source, reporting SAX1 events to the given handler. Prefer the SAX2 version of this method, since the HandlerBase class is now deprecated.

Parameters: is the SAX input source hb the SAX1 handler

Throws: IllegalArgumentException if the input source is null

See Also: parse

parse

public void parse(InputSource is, DefaultHandler dh)
Parse the specified input source, reporting SAX2 events to the given handler.

Parameters: is an XML file dh the SAX2 handler

Throws: IllegalArgumentException if the input source is null

reset

public void reset()
Resets this parser to its original configuration.

Since: 1.3

setProperty

public abstract void setProperty(String name, Object value)
Sets the specified SAX2 parser property.

Parameters: name the name of the property value the value of the property