Получение значения атрибута дочернего тега в XML с использованием ElementTree
Разобрать файл XML и получить тег root
, а затем, используя [0]
, мы получим первый дочерний тег. Точно так же [1], [2]
дает нам последующие дочерние теги. После получения дочернего тега используйте .attrib[attribute_name]
, чтобы получить значение этого атрибута.
>>> import xml.etree.ElementTree as ET
>>> xmlstr = '<foo><bar key="value">text</bar></foo>'
>>> root = ET.fromstring(xmlstr)
>>> root.tag
'foo'
>>> root[0].tag
'bar'
>>> root[0].attrib['key']
'value'
Если содержимое xml находится в файле. Вы должны выполнить следующее задание, чтобы получить root
.
>>> tree = ET.parse('file.xml')
>>> root = tree.getroot()