питон. как получить значение атрибута с помощью libxml2

Я использовал MINIDOM, но он не предоставляет методов xpath.

Сейчас я пытаюсь использовать libxml2, но у меня возникают проблемы с получением значений атрибутов .

Отрывок из моего xml выглядит следующим образом:

<Class name="myclass1" version="0">
    <Owner user-login="smagnoni"/>
</Class>

и я написал следующий код:

import libxml2
doc = libxml2.parseFile(file)
ris = doc.xpathEval('*/Class[@name="'+className+'" and @version="'+classVersion+'"]/Owner')
print str(ris[0])

, который возвращает:

<Owner user-login="smagnoni"/>

Как мне получить просто «smagnoni»? Анализ строки вручную кажется перегруженным. Но Я не нашел метода, сопоставимого с .getAttribute ("attribute-name") в minidom.

Может ли кто-нибудь предложить правильный метод или направить меня к документации?

7
задан Deduplicator 10 February 2015 в 22:44
поделиться