Name
XMLReader
Synopsis
This interface defines the methods that must be
implemented by a SAX2 XML parser. Since it is an interface,
XMLReader
cannot define a constructor for creating
an XMLReader
. To obtain an
XMLReader
, object, you can instantiate some
implementation-specific class that implements this interface.
Alternatively, you can keep your code independent of any specific
parser implementation by using the
SAXParserFactory
and SAXParser
classes of the javax.xml.parsers
package. See
those classes for more details. Note that the
XMLReader
interface has no relationship to the
java.io.Reader
class or any other character stream
classes.
Once you have obtained an XMLReader
instance, you
must register handler objects on it, so that it can invoke methods on
those handlers to notify your application of the results of its
parsing. All applications should register a
ContentHandler
and an
ErrorHandler
with setContentHandler(
)
and setErrorHandler( )
. Some
applications may also want to register an
EntityResolver
and/or a
DTDHandler
. Applications can also register
DeclHandler
and LexicalHandler
objects from the org.xml.sax.ext
package, if the
parser implementation supports these extension handler interfaces.
DeclHandler
and LexicalHandler
objects are registered with setProperty( )
, as
explained below.
In addition to registering handler objects for an XMLReader, you may
also want to configure the behavior of the parser using
setFeature( )
and setProperty(
)
. Features and properties are both ...
Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.