获得xml文件的数据从来就试图让数据从使用SimpleXML从来就一个XML文件中遇到的一些问题understandig或只是一个结在我的大脑;-(麻烦使用SimpleXML
首先, XML文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<data>
<sensor1>
<name>Hallentemp Kuehlhaus</name>
<value_float>20.50</value_float>
<value_int>2050</value_int>
<value_string>20.50</value_string>
<min_abs_float>15.75</min_abs_float>
<max_abs_float>41.56</max_abs_float>
<min_day_float>19.87</min_day_float>
<max_day_float>20.56</max_day_float>
<unit>°C</unit>
<value_display>20.50 °C</value_display>
</sensor1>
<sensor2>
<name>Geräte LED</name>
<value_float>0.00</value_float>
<value_int>0</value_int>
<value_string>0.00</value_string>
<value_display>0.00</value_display>
</sensor2>
<sensor101>
<name>Temp Kuehlhaus</name>
<value_float>6.00</value_float>
<value_int>600</value_int>
<value_string>6.00</value_string>
<min_abs_float>3.81</min_abs_float>
<max_abs_float>252.93</max_abs_float>
<min_day_float>5.43</min_day_float>
<max_day_float>8.81</max_day_float>
<unit>°C</unit>
<value_display>6.00 °C</value_display>
</sensor101>
<sensor104>
<name>std</name>
<value_float>11.00</value_float>
<value_int>1100</value_int>
<value_string>11.00</value_string>
<min_abs_float>0.00</min_abs_float>
<max_abs_float>23.00</max_abs_float>
<min_day_float>0.00</min_day_float>
<max_day_float>11.00</max_day_float>
<unit>h</unit>
<value_display>11.00 h</value_display>
</sensor104>
<system>
<date>14.12.2015</date>
<time>11:04:43</time>
<devicename>ALL3418V2</devicename>
<devicetype>ALL3418</devicetype>
<sys>254163</sys>
</system>
</data>
而且我的PHP代码片段:
<?php
$datei = "http://192.168.10.14/xml/sensordata.xml";
#$datei = "sensordata.xml";
$Response = @simplexml_load_file($datei) or
die ("Fehler beim Laden der Datei: ".$datei."\n");
var_dump($Response); //for Debugging purposes
foreach ($Response) {
echo $sensor.$sensordata;
}
#echo "<br>\n";
#}
?>
而现在我的意图背后:
我想回显/打印(以及将来将它写入到mysql db)两个传感器(sensor1/sensor101)的值以及一些系统信息(系统),如时间/日期。也许获得day_min和day_max值会很有趣。但是这在第一次没有必要。 我试过几件东西来循环节点,但没有工作。 也许你可以帮忙吗?
'的foreach($响应为$传感器=> $ sensorData)'和结果应该出现 – Rabea