Там дофига библиотек оказалось, но так как я пока не научился их доустанавливать, то пользуюсь стандартной: minidom. Вот классная рекурсивная функция, которая деревом выводит:

import xml.dom.minidom
dom = xml.dom.minidom.parse(”expression.xml”)

dom.normalize()

def output_tree(node, level=0):
if node.nodeType == node.TEXT_NODE:
if node.nodeValue.strip():
print “. “*level, node.nodeValue.strip()
else: # ELEMENT_NODE или DOCUMENT_NODE
atts = node.attributes or {}
att_string = “, “.join(
["%s=%s " % (k, v) for k, v in atts.items()])
print “. “*level, node.nodeName, att_string
for child in node.childNodes:
output_tree(child, level+1)

output_tree(dom)

А собсно вот источник: http://www.intuit.ru/department/pl/python/7/6.html