I found a better link for LT XML:
http://www.ltg.ed.ac.uk/software/xml/index.html. It is released under a GPL license, and now has a Python interface.
From that page:
LT XML is an integrated set of XML tools and a developers' tool-kit,
including a C-based API. The release now available will run on
UNIX and WIN32.
The LT XML tool-kit includes stand-alone tools for a wide range of
processing of well-formed XML documents, including searching and
extracting, down-translation (e.g. report generation, formatting),
tokenising and sorting.
Sequences of tool applications can be pipelined together to
achieve complex results.
For special purposes beyond what the pre-constructed tools can
achieve, extending their functionality and/or creating new tools is
easy using the LT XML API. Minimal applications require less than
one-half page of C code to express.
LT XML provides two views of an XML file; one as a flat stream
of markup elements and text; a second as a sequence of tree-structured
XML elements. The two views can be mixed, allowing great flexibility
in the manipulation of XML documents. It also includes a powerful,
yet simple, querying language, which allows the user to quickly and
easily select those parts of an XML document which are of
interest.
Also just publicly released is the next version of
an interface to Python, allowing the quick development of graphical
user interfaces using the LT XML API.
Everybuddy seems to require a lot of extra libraries to be compiled in. Does anyone know any more about this one?