Минидом - перебирай атрибуты и получай их значение

У меня есть следующий код, который пытается получить значение тега атрибута функции в 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>

0 ответов

Другие вопросы по тегам