Bonjour,
Comment sortir une sélection avec ce xml ?
Je veux choisir le type de sport avec python :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <repertoire> <sport type="jo"> <jo> <debut>2018-02-09</debut> <fin>2018-02-25</fin> <adresse>PyeongChang-2018</adresse> </jo> <jo> <debut>2018-02-11</debut> <fin>2018-02-24</fin> <adresse>PyeongChang-SkiAlpin</adresse> </jo> <jo> <debut>2018-02-10</debut> <fin>2018-02-23</fin> <adresse>PyeongChang-Biathlon</adresse> </jo> <jo> <debut>2018-02-10</debut> <fin>2018-02-25</fin> <adresse>PyeongChang-SkiDeFond</adresse> </jo> </sport> <sport type="formule"> <jo> <debut>2018-03-25</debut> <fin>2018-03-25</fin> <adresse>GP-Australie</adresse> </jo> </sport> </repertoire>
La première boucle sort les 5 dates
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 from lxml import etree tree = etree.parse("jo.xml") print(tree) for sport in tree.xpath("/repertoire/sport/jo/debut"): print(sport.text) print('---------------------------------') for sport in tree.xpath("/repertoire/sport[@name='formule']/jo/debut"): print(sport.text) print('---------------------------------')
La deuxième boucle ne sort rien .. Pourquoi ?
Est ce qu'il faudrait un autre schéma de data ?
Partager