For:
text
How do I get \"value\"?
xml.findtext(\"./bar[@key]
Getting child tag's attribute value in a XML using ElementTree
Parse the XML file and get the root tag and then using [0] will give us first child tag. Similarly [1], [2] gives us subsequent child tags. After getting child tag use .attrib[attribute_name] to get value of that attribute.
>>> import xml.etree.ElementTree as ET
>>> xmlstr = 'text '
>>> root = ET.fromstring(xmlstr)
>>> root.tag
'foo'
>>> root[0].tag
'bar'
>>> root[0].attrib['key']
'value'
If the xml content is in file. You should do below task to get the root.
>>> tree = ET.parse('file.xml')
>>> root = tree.getroot()