XML processing in Python is somewhat confusing, mostly because, as in most other languages, it’s still very much in a state of flux. The PyXML library is now part of the standard Python distribution, but it seems to include components from different sources. Another library, 4suite, seems to improve on some aspects, particularly in XPath handling, which seems much simpler than with the standard DOM implementation.
Related links: