Я использую lxml для анализа некоторого xml, но по какой-то причине я не могу найти определенный элемент.
Я пытаюсь получить доступ к элементам <Constant>
.
Вот фрагмент xml:
</rdf:Description>
</rdf:RDF>
</MiriamAnnotation>
<ListOfSubstrates>
<Substrate metabolite="Metabolite_5" stoichiometry="1"/>
</ListOfSubstrates>
<ListOfModifiers>
<Modifier metabolite="Metabolite_9" stoichiometry="1"/>
</ListOfModifiers>
<ListOfConstants>
<Constant key="Parameter_4344" name="Kcat" value="433.724"/>
<Constant key="Parameter_4343" name="km" value="479.617"/>
Код, который я использую, выглядит следующим образом:
>>> from lxml import etree as ET
>>> parsed = ET.parse('ct.cps')
>>> root = parsed.getroot()
>>> for a in root.findall(".//Constant"):
... print a.attrib['key']
...
>>> for a in root.findall('Constant'):
... print a.get('key')
...
>>> for a in root.findall('Constant'):
... print a.attrib['key']
...
Как видите, ни одна из этих вещей не работает.
Что я делаю не так?
РЕДАКТИРОВАТЬ: мне интересно, связано ли это с тем, что элементы <Constant>
пусты?
EDIT2: исходный файл xml здесь: https://www.dropbox.com/s/i6hga7nvmcd6rxx/ct.cps?dl=0