python. how to get attribute value with libxml2

Viewed 5255

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?

3 Answers
Related