Bonjour,
Je cherche a récupree des valeurs dans un fichier xml
fichier xml
Il faut que je recupere
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60<?xml version="1.0" encoding="ISO-8859-1"?> <Article xml:lang="FR" handle="Meteo" type="Local"> <Location name="Moutier" id="06616002" altitude="524" latitude="47.28" longitude="7.37" countrycode="CH"> <Day val="20080306"> <TxtMor>ensoleillé</TxtMor> <SymbMor>90</SymbMor> <TxtAft>beau temps</TxtAft> <SymbAft>1</SymbAft> <TxtDay>ensoleillé</TxtDay> <SymbDay>90</SymbDay> <TempMor>-5</TempMor> <TempAft>4</TempAft> <Force>20</Force> <Dir>NE</Dir> <Source>Weatherman</Source> </Day> <Day val="20080307"> <TxtMor>ensoleillé</TxtMor> <SymbMor>90</SymbMor> <TxtAft>ensoleillé</TxtAft> <SymbAft>90</SymbAft> <TxtDay>ensoleillé</TxtDay> <SymbDay>90</SymbDay> <TempMor>-4</TempMor> <TempAft>8</TempAft> <Force>0</Force> <Dir>W</Dir> <Source>Weatherman</Source> </Day> </Location> <Location name="Creux-du-Van" id="06617001" altitude="1381" latitude="46.95" longitude="6.75" countrycode="CH"> <Day val="20080306"> <TxtMor>ensoleillé</TxtMor> <SymbMor>90</SymbMor> <TxtAft>beau temps</TxtAft> <SymbAft>1</SymbAft> <TxtDay>beau temps</TxtDay> <SymbDay>1</SymbDay> <TempMor>-10</TempMor> <TempAft>-1</TempAft> <Force>50</Force> <Dir>NE</Dir> <Source>Weatherman</Source> </Day> <Day val="20080307"> <TxtMor>beau temps</TxtMor> <SymbMor>1</SymbMor> <TxtAft>ensoleillé</TxtAft> <SymbAft>90</SymbAft> <TxtDay>ensoleillé</TxtDay> <SymbDay>90</SymbDay> <TempMor>-2</TempMor> <TempAft>0</TempAft> <Force>25</Force> <Dir>NE</Dir> <Source>Weatherman</Source> </Day> </Location> </Article>
-SymbMor
-SymbAft
-TempMor
- TempAft
Je sélectionne le noeud en fonction de id et de Day
Mais la y me fait des erreurs.
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 private function attributLocalite($id, $date) { //le fichier est bien ouvert et on peut le parcourir $this->dom $xpath = new DOMXPath($this->dom); $query = "//Article/Location[@id='$id']/Day[@val='$date']"; $entries = $xpath->query($query); foreach ($entries as $entry) { $SymbMor = $entry['SymbMor']; $SymbMor = $entry['SymbAft']; $SymbMor = $entry['TempMor']; $SymbMor = $entry['TempAft']; }
Je vous remerci du coup de mains.
Partager