Hace algunos años, escribí una biblioteca para trabajar con estructurado XML. Hace XML más simple al hacer algunas suposiciones limitantes.
Puede usar XML para algo así como un documento de procesador de textos, en cuyo caso tiene una sopa complicada de cosas con etiquetas XML incrustadas en todo el lugar; en cuyo caso mi biblioteca no estaría bien.
Pero si utiliza XML para algo así como un archivo de configuración, mi biblioteca es bastante conveniente. Usted define las clases que describen la estructura del XML que desea, y una vez que tiene las clases hechas, hay un método para sorber en XML y analizarlo. El análisis real lo realiza xml.dom.minidom, pero luego mi biblioteca extrae los datos y los coloca en las clases.
La mejor parte: puede declarar un tipo de "Colección" que será una lista de Python con cero o más elementos XML dentro de ella. Esto es ideal para cosas como Atom o fuentes RSS (que fue la razón original por la que diseñé la biblioteca).
Aquí está la URL: http://home.avvanta.com/~steveha/xe.html
Estaría dispuesto a responder a las preguntas si tiene alguna.
Gracias! Demasiado fácil. – Alex