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