Bonjour,

Comment sortir une sélection avec ce xml ?

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>
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
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 première boucle sort les 5 dates
La deuxième boucle ne sort rien .. Pourquoi ?
Est ce qu'il faudrait un autre schéma de data ?