Я использовал 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.
Может ли кто-нибудь предложить правильный метод или направить меня к документации?