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:

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)
Sauf que je n'ai en sortie qu'un message d'erreur:Key error :@
Je ne comprends pas d'où vient le problème, pouvez-vous m'aider? merci d'avance!