Te recomiendo
BeautifulSoup
Hace que el parseo de xml y html sea algo tan simple.
Ejemplo:
Código Python:
Ver originalfrom BeautifulSoup import BeautifulStoneSoup
xml = """<doc><tag1 x="1">a</tag1><tag1 y="2">b</tag1></doc>
"""
soup = BeautifulStoneSoup(xml)
print soup.prettify() #Embellecer
print soup.findAll('tag1') #Lista con etiqueta
print [i.text for i in soup.findAll('tag1')] #Lista de contenido de las tag1
print [i.attrs for i in soup.findAll('tag1')] #Obtener los atributos de las tag1