Bonjour,
Je débute en XML et je m'entraîne à créer des requêtes XPath avec Python, sous Linux.
J'ai un petit souci que je n'arrive pas à comprendre:
Je suis face à ce document XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <racine> <lem id='a1' att='nom'> <mot>école</mot> </lem> <lem id='a2' att='adjectif'> <mot>petit</mot> </lem> </racine>
Et je souhaite extraire les uniquement les attributs "att" des balises <lem>.
J'ai donc écrit le programme en Python suivant:
Sauf que je n'ai en sortie qu'un message d'erreur:Key error :@
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import xml.etree.ElementTree as ET fichier = ("entrée.xml") tree=ET.parse(fichier) root = tree.getroot() for attribut in root.findall(".//lem/@att"): print (attribut.attrib)
Je ne comprends pas d'où vient le problème, pouvez-vous m'aider? merci d'avance!
Partager