Bonjour,
Un petit problème :
Voici une partie du code xml (lux.xml) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<donnees>
 <prevision>
    <prev num="1">
      <JJ>20100625</JJ>
      <PICTO>P4</PICTO>
      <T_BAS>16</T_BAS>
    </prev>
 </prevision>
</donnees>
Je veux récupérer les valeurs des sous-éléments de la balise <prev num="1">
J'ai donc procédé ainsi :
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
 
<?php
$doc = new DomDocument('1.0', 'UTF-8');
    $doc->load('flux.xml');
    $xpath = new DomXPath($doc);
    // Prévision 1
	$JJ = $xpath->query('/donnees/prevision/prev[@num = "1"]/JJ');
	$T_BAS = $xpath->query('/donnees/prevision/prev[@num = "1"]/T_BAS');
	$PICTO = $xpath->query('/donnees/prevision/prev[@num = "1"]/PICTO');
 
        $JJ =  $JJ->item(0)->nodeValue."\n";
	$JJ =  strftime("%A %d %B %Y",strtotime($JJ));
	$T_BAS =  $T_BAS->item(0)->nodeValue. "\n";
 
     echo '<div class = "temp">'.$T_BAS.'°C</div>';
     echo '<div class = "jour">'.$JJ.'</div>';
     echo '<div class = "picto">'.$PICTO.'</div>';
?>
N' y aurait 'il pas une méthode plus simple qui m'éviterai de faire une requête (un xpath) sur chaque élément.

J'ai bien tenté ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    $doc = new DomDocument('1.0', 'UTF-8');
    $doc->load('flux.xml');
    $xpath = new DomXPath($doc);
    $query = $xpath->query('/donnees/prevision/prev[@num = "1"]');  
 
    echo $query->item(0)->nodeValue."\n";
le problème est que je ne peut pas différencier mes résultas
Merci