I was using MINIDOM but it does not provide xpath methods.
I am now trying to use libxml2 but I am having trouble retrieving attribute values.
An extract of my xml looks as follow:
<Class name="myclass1" version="0">
<Owner user-login="smagnoni"/>
</Class>
and I wrote the following code:
import libxml2
doc = libxml2.parseFile(file)
ris = doc.xpathEval('*/Class[@name="'+className+'" and @version="'+classVersion+'"]/Owner')
print str(ris[0])
which returns:
<Owner user-login="smagnoni"/>
How do I get just "smagnoni"? Parsing the string by hand feels overworked. but I did not find a method comparable to .getAttribute("attribute-name") in minidom.
Can anyone suggest the proper method or direct me to documentation?
libxml2python bindings, uselxml, which is a much better interface to the same library.