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:
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
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)
Partager