Saltar al contenido

Cómo extraer el atributo xml usando Python ElementTree

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *