jjmortibus

Inscris le 25/06/2010 à 23:21
  • Signature
    jluc
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
jjmortibus
le 25/06/2010 à 23:32
XML vers php aide
Bonjour,
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
jluc

Ses derniers messages sur les forums

forum
jjmortibus
le 26/06/2010 à 18:15
XML vers php aide
Merci de ton aide, j'ai donc fait ce que tu disais mais cela me donne la valeur le nom du noeud ou je me trouve donc mon echo me renvoie :
"prev" et je voudrais enfin j'essaye de réaliser un echo différent pour isoler "VILLE" "NEIGE"...
jluc
jjmortibus
le 25/06/2010 à 23:32
XML vers php aide
Bonjour,
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
jluc

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours