Bonjour à tous,
Je ne suis pas développeur web (ou plutôt, plus ... depuis longtemps)
Mais j'essai de récuperer les valeur d'un fichier XML qui ressemble a ceci :
Je voudrais récupérer toutes les valeurs du noeud "releve" ou "idbalise" est egal a "11". Et la, pas moyen, ce qui est très simple avec une db, m'a l'air insurmontable avec du XML ... oO ... je dois mal m'y prendre, c'est louche.<?xml version="1.0" ?>
- <root>
- <releve>
<idbalise>10</idbalise>
<date>2011-08-03 17:38:36</date>
<vitesseVentMoy>9</vitesseVentMoy>
<vitesseVentMax>18</vitesseVentMax>
<vitesseVentMin>0</vitesseVentMin>
<directVentMoy>0</directVentMoy>
<directVentInst>0</directVentInst>
<temperature>10</temperature>
<hydrometrie />
<pression />
<luminosite />
</releve>
- <releve>
<idbalise>11</idbalise>
<date>2011-08-03 17:28:08</date>
<vitesseVentMoy>9</vitesseVentMoy>
<vitesseVentMax>22</vitesseVentMax>
<vitesseVentMin>0</vitesseVentMin>
<directVentMoy>67</directVentMoy>
<directVentInst>45</directVentInst>
<temperature>20</temperature>
<hydrometrie />
<pression />
<luminosite />
</releve>
.... etc
Voici un bête code php :
Qui bien évidemment ne marche pas, et je me doute qu'il manque plein de chose, mais si quelqu'un pouvait m’éclairer un petit peu sur la création de ce qui va me permettre de sélectionner le bon Noeud, puis d'en afficher toutes les valeurs "enfants", je me débrouillerais ensuite pour faire ce que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <? $releve_balise = simplexml_load_file('http://blalabla/relevemeteo.xml'); $xpath = '/releve/root/[idbalise = 10]' ; $resultat = $releve_balise->xpath($xpath) ; echo $resultat ; ?>
Tout ce que je trouve sur le sujet m'a l'air hyper compliqué, j'imagine qu'il y a bcp plus simple.
Merci Bcp
Partager