Page 1 sur 1

Afficher 1 valeur en XML parmis plein d'autre

Posté : 21 janv. 2012, 19:49
par philou15
Salut a tous !

Voila je me presente, je suis débutant et j'avance petit a petit pour me faire un site web perso qui va heberger de mon systeme de domotique.

J'ai des sondes 1-wire pour la temperature, grace à different tuto j'avance petit a petit.

Mais la je seche.

J'ai lu le simple XML, DOM XML chercher des exemple, j'arrive a lire mon fichier mais je n'arrive pas à afficher que une seule valeur d'un capteur.

J'ai mon fichier XML qui contient toutes mes sondes de T°, chaque sonde à un ID et donc une VALUE propre à elle même.

Je voudrais donc faire une requête, ID=00002 Value = xx°c afin de l’afficher sur un plan de la maison en php.

Et bien je n'arrive pas à mettre ça en pratique.

Donc si par hasard un membre à un peu de temps à m'accorder pour l’aiguillier sur la bonne requête cela serait sympa.

Je joint un morceau du code XML :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
logtemp
<DATA>
 <PROGRAM NAME="LogTemp">
  <VERSION>2.25.0.97</VERSION>
  <TIMEZONE_BIAS_UTC>+0100</TIMEZONE_BIAS_UTC>
 </PROGRAM>
 <TEMPERATURES>
 <SENSOR ROMID="F9000002CC864828">
  <VALUE>20.38</VALUE>
   <DATE>
    <YEAR>2012</YEAR>
    <MONTH>1</MONTH>
    <DAY>8</DAY>
   </DATE>
   <TIME>
    <HOUR>17</HOUR>
    <MIN>30</MIN>
    <SEC>3</SEC>
   </TIME>
  <UNITS>Celsius</UNITS>
 </SENSOR>
 <SENSOR ROMID="2200000343056828">
  <VALUE>17.69</VALUE>
   <DATE>
    <YEAR>2012</YEAR>
    <MONTH>1</MONTH>
    <DAY>8</DAY>
   </DATE>
   <TIME>
    <HOUR>17</HOUR>
    <MIN>30</MIN>
    <SEC>4</SEC>
   </TIME>
  <UNITS>Celsius</UNITS>
 </SENSOR>

Re: Afficher 1 valeur en XML parmis plein d'autre

Posté : 22 janv. 2012, 11:31
par philou15
Je vais etre un peu plus précis.

Avec mes rechercher j'ai reussi à affichier un morceau de code en modifier mon XML si je vide le ROMID
<?php
$xml = simplexml_load_file('last2.xml');
 
 
echo $xml->TEMPERATURES->SENSOR[1]->VALUE;
?> 
Du coup la j'affiche bien la valeur que je veux, mais maintenant mon fichier XML comporte un champ <SENSOR ROMID="F9000002CC864828"> et la je ne sais pas comment modifier ma ligne echo.
j'ai du aussi supprimer la 1er ligne du fichier XML marqu" LOGTEMP, sinon ça ne marche pas, mais le probleme c'est que cette ligne et dans le fichier et je ne peux pas l'enlever.

A savoir que mon ROM ID change en fonction du capteur aussi.

Merci