Navigation

SAX parsers implement the XMLReader interface. They are implemented in
a Python module, which must provide a function create_parser(). This
function is invoked by xml.sax.make_parser() with no arguments to create
a new parser object.

In some cases, it is desirable not to parse an input source at once, but to feed
chunks of the document as they get available. Note that the reader will normally
not read the entire file, but read it in chunks as well; still parse()
won’t return until the entire document is processed. So these interfaces should
be used if the blocking behaviour of parse() is not desirable.

When the parser is instantiated it is ready to begin accepting data from the
feed method immediately. After parsing has been finished with a call to close
the reset method must be called to make the parser ready to accept new data,
either from feed or using the parse method.

Note that these methods must not be called during parsing, that is, after
parse has been called and before it returns.

By default, the class also implements the parse method of the XMLReader
interface using the feed, close and reset methods of the IncrementalParser
interface as a convenience to SAX 2.0 driver writers.

Interface for associating a SAX event with a document location. A locator object
will return valid results only during calls to DocumentHandler methods; at any
other time, the results are unpredictable. If information is not available,
methods may return None.

This is an implementation of the Attributes interface (see section
The Attributes Interface). This is a dictionary-like object which
represents the element attributes in a startElement() call. In addition
to the most useful dictionary operations, it supports a number of other
methods as described by the interface. Objects of this class should be
instantiated by readers; attrs must be a dictionary-like object containing
a mapping from attribute names to attribute values.

Namespace-aware variant of AttributesImpl, which will be passed to
startElementNS(). It is derived from AttributesImpl, but
understands attribute names as two-tuples of namespaceURI and
localname. In addition, it provides a number of methods expecting qualified
names as they appear in the original document. This class implements the
AttributesNS interface (see section The AttributesNS Interface).

Process an input source, producing SAX events. The source object can be a
system identifier (a string identifying the input source – typically a file
name or a URL), a file-like object, or an InputSource object. When
parse() returns, the input is completely processed, and the parser object
can be discarded or reset.

SAX parsers are not required to provide localization for errors and warnings; if
they cannot support the requested locale, however, they must raise a SAX
exception. Applications may request a locale change in the middle of a parse.

Set the propertyname to value. If the property is not recognized,
SAXNotRecognizedException is raised. If the property or its setting is
not supported by the parser, SAXNotSupportedException is raised.