Светлый фон
import untangle
obj = untangle.parse('path/to/file.xml')
можно получить имя элемента-потомка:
obj.root.child['name'] # is 'child1'
• xmltodict (http://github.com/martinblech/xmltodict). Преобразует XML в словарь. Например, такой файл XML:
<mydocument has="an attribute">
··<and>
····<many>elements</many>
····<many>more elements</many>
··</and>
··<plus a="complex">
····element as well
··</plus>
</mydocument>
можно загрузить в объект типа OrderedDict (из модуля collections стандартной библиотеки Python):
import xmltodict
with open('path/to/file.xml') as fd: doc = xmltodict.parse(fd.read())
можно получить доступ к элементам, атрибутам и значениям:
doc['mydocument']['@has'] # is u'an attribute'
doc['mydocument']['and']['many'] # is [u'elements', u'more elements']