lxml is a Python binding for the libxml2 and libxslt XML
processing libraries. It aims at ease of use of the API for
Python programmers and exposing the many libxml2
features. It implements the Python ElementTree API on top
of libxml2. It extends this with support for XPath, XSLT,
Relax NG, XML schema, and more.