Минидом - перебирай атрибуты и получай их значение
У меня есть следующий код, который пытается получить значение тега атрибута функции в XML;
from xml.dom import minidom
xmldoc = minidom.parse('P38398.xml')
itemlist = xmldoc.getElementsByTagName("feature")
for s in itemlist:
description = s.attributes['description'].value
print description
Этот цикл дает мне следующую ошибку. Зачем?
Traceback (most recent call last):
File "test.py", line 5, in <module>
description = s.attributes['description'].value
File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/dom/minidom.py", line 522, in __getitem__
return self._attrs[attname_or_tuple]
KeyError: 'description'
Что я здесь не так делаю? Любая помощь будет оценена. Благодарю. Ниже приведен XML-файл.
<root>
<entry>
<accession>A</accession>
<feature type="cross-link" description="sumo2">
<location>
<position position="15111992"/>
</location>
</feature>
<feature type="cross-link" description="sumo">
<location>
<position position="22345"/>
</location>
</feature>
</entry>
<entry>
<accession>X</accession>
<feature type="test" description="testing">
<location>
<position position="1"/>
</location>
</feature>
<feature type="cross-link" description="sumo hello">
<location>
<position position="11223344"/>
</location>
</feature>
</entry>
</root>