le 25/06/2010 à 23:32
jjmortibus
Bonjour,
j'ai mon fichier xml (flux.xml) :
je voudrais récupérer par exemple toutes les donnée de <prev ayant l'attribut num = "1">
j'ai donc fait cela :
Le problème est que cela m'affiche toutes les données à partir du noeud prev = 1 en vrac et j'aimerai pouvoir formater les données comme par exemple :
ainsi je pourrais mettre en forme les différentes valeurs.
si quelqu'un a une piste
merci
j'ai mon fichier xml (flux.xml) :
<donnees>
<prevision>
<prev num="1">
<VILLE>"test"</VILLE>
<NEIGE>10</PNEIGE>
</prev>
<prev num="2">
<VILLE>"test2"</VILLE>
<NEIGE>15</PNEIGE>
</prev>
</prevision>
</donnees>
je voudrais récupérer par exemple toutes les donnée de <prev ayant l'attribut num = "1">
j'ai donc fait cela :
<?php
$doc = new DomDocument('1.0', 'ISO-8859-1');
$doc->load('flux.xml');
$xpath = new DomXPath($doc);
$query = $xpath->query('/donnees/prevision/prev[@num = "1"]');
if ($query->length > 0) {
for ($i=0; $i<$query->length; $i++) {
echo $query->item($i)->nodeValue."\n";
}
}
?>
Le problème est que cela m'affiche toutes les données à partir du noeud prev = 1 en vrac et j'aimerai pouvoir formater les données comme par exemple :
<? echo "valeur de VILLE"; ?>
<? echo "valeur de NEIGE"; ?>
ainsi je pourrais mettre en forme les différentes valeurs.
si quelqu'un a une piste
merci