bonsoir à tous,

j'ai un fichier xml sous la forme suivante :
<dict>
<word>
<sense>
<ids></ids>
<defs></defs>
</sense>
<sense>
<ids></ids>
<defs></defs>
</sense>
</word>
</dict>
je veux extraire tous les sens d'un mot donné , pour ce faire j'ai programmé ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
my_liste_defs = []
MonFichier.write("les définitions du mot ambigu sont:")
dic = etree.parse("AlmouaserFINALXML.xml")
for word in dic.xpath("/dict/word"):
    MA = word.get("id")
    if MA == 'voiture'
	MonFichier.write('\n')
	for elemt in word.findtext('sense/defs'):
	    my_liste_defs.append(elemt)
le problème ce que je peux récupérer que le dernier element alors comment modifier ce code pour afficher tous les sens possibles d'un mot