Bonjour,
Un petit problème :
Voici une partie du code xml (lux.xml) :
Je veux récupérer les valeurs des sous-éléments de la balise <prev num="1">
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>
J'ai donc procédé ainsi :
N' y aurait 'il pas une méthode plus simple qui m'éviterai de faire une requête (un xpath) sur chaque élément.
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>'; ?>
J'ai bien tenté ceci :
le problème est que je ne peut pas différencier mes résultas
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";
Merci







Répondre avec citation
Partager