Solución:
Esto encontrará la primera instancia de un elemento llamado bar
y devuelve el valor del atributo key
.
In [52]: import xml.etree.ElementTree as ET
In [53]: xml=ET.fromstring(contents)
In [54]: xml.find('./bar').attrib['key']
Out[54]: 'value'
Obtener el valor del atributo de la etiqueta secundaria en un XML usando ElementTree
Analice el archivo XML y obtenga el root
etiqueta y luego usando [0]
nos dará la primera etiqueta secundaria. similar [1], [2]
nos da etiquetas secundarias posteriores. Después de obtener el uso de la etiqueta infantil .attrib[attribute_name]
para obtener el valor de ese atributo.
>>> import xml.etree.ElementTree as ET
>>> xmlstr="<foo><bar key="value">text</bar></foo>"
>>> root = ET.fromstring(xmlstr)
>>> root.tag
'foo'
>>> root[0].tag
'bar'
>>> root[0].attrib['key']
'value'
Si el contenido xml está en file. Debe hacer la siguiente tarea para obtener el root
.
>>> tree = ET.parse('file.xml')
>>> root = tree.getroot()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)