Я пытаюсь выяснить, как получить значения атрибутов XML, используя cElementTree iterparse в Python (2.7). Мой XML-то вроде этого:Получение значений атрибутов XML с помощью Python iterparse
<root>
<record attr1="a" attr2="b" attr3="c" ... />
<record attr1="x" attr2="y" attr3="z" ... />
...
</root>
Мой код-то вроде этого:
context = ET.iterparse(sys.stdin, events=('start','end'))
context = iter(context)
event, root = context.next()
for event, elem in context:
if event == 'end' and elem.tag == 'record':
# get the attributes!!
elem.clear()
root.clear()
Я имею дело с большими данными из стандартного ввода. Мне не повезло с этим. Может ли кто-нибудь рассказать, как (оптимально?) Сделать это?
правильный способ извлечения словаря путем вызова: elem.attrib Открытые скобки не нужны – ealbert