### Navigation

- index
- modules |
- next |
- previous |
- Python »
- 3.3.1 Documentation »
- The Python Standard Library »
- 20. Structured Markup Processing Tools »

# 20.4. 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

### Navigation

- index
- modules |
- next |
- previous |
- Python »
- 3.3.1 Documentation »
- The Python Standard Library »
- 20. Structured Markup Processing Tools »