Bonjour,

Je cherche a récupree des valeurs dans un fichier xml

fichier 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
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>
Il faut que je recupere
-SymbMor
-SymbAft
-TempMor
- TempAft

Je sélectionne le noeud en fonction de id et de Day

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'];
}
Mais la y me fait des erreurs.
Je vous remerci du coup de mains.