
XML Processing Modules
**********************

Python's interfaces for processing XML are grouped in the ``xml``
package.

It is important to note that modules in the ``xml`` package require
that there be at least one SAX-compliant XML parser available. The
Expat parser is included with Python, so the ``xml.parsers.expat``
module will always be available.

The documentation for the ``xml.dom`` and ``xml.sax`` packages are the
definition of the Python bindings for the DOM and SAX interfaces.

The XML handling submodules are:

* ``xml.etree.ElementTree``: the ElementTree API, a simple and
  lightweight

* ``xml.dom``: the DOM API definition

* ``xml.dom.minidom``: a lightweight DOM implementation

* ``xml.dom.pulldom``: support for building partial DOM trees

* ``xml.sax``: SAX2 base classes and convenience functions

* ``xml.parsers.expat``: the Expat parser binding
