Maison >développement back-end >Tutoriel Python >Comment puis-je accéder à des instances d'attributs de nœud spécifiques en XML à l'aide d'ElementTree ?
Accès à des instances d'attributs de nœud spécifiques en XML
Lorsque vous travaillez avec des structures XML complexes, il devient souvent nécessaire de récupérer des valeurs d'attribut spécifiques associées au nœud éléments. Par exemple, considérons les données XML suivantes :
<foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo>
Le but est d'extraire les valeurs de l'attribut "foobar", qui sont "1" et "2" dans ce cas.
Solution utilisant ElementTree
ElementTree, une bibliothèque d'analyse XML largement utilisée en Python, fournit un moyen pratique d'y parvenir tâche. Il propose une API facile à utiliser qui permet un accès efficace et intuitif aux attributs des nœuds :
import xml.etree.ElementTree as ET root = ET.parse('filename.xml').getroot()
for type_tag in root.findall('bar/type'):
value = type_tag.get('foobar')
Sortie :
En exécutant ce code, vous obtiendrez le valeurs :
1 2
Avantages d'ElementTree
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!