使用PHP从最后一个XML元素中提取最后一个数据标记
问题描述:
我有一个XML文件,我使用xpath来提取最后一个元素。使用PHP从最后一个XML元素中提取最后一个数据标记
所以目前这条线的下面的代码:
//Get The file from directory
$xml=simplexml_load_file("docs/03-24-2014.xml");
//Get last Element
$last = $xml->xpath("/DocumentElement/Datas[last()]");
输出
array(1) { [0]=> object(SimpleXMLElement)#4 (6) { ["Name"]=> string(12) "COM3-Screen1" ["AdjustMode"]=> string(10) "AutoAdjust" ["Time"]=> string(19) "03-24-2014 11:59:27" ["ScreenBrightnessValues_x0028_0-255_x0029_"]=> string(1) "2" ["AmbientBrightness_x0028_lux_x0029_"]=> string(1) "0" ["BrightnessPercentage"]=> string(2) "0%" } }
目标
什么想实现的提取称为最后的数据标签“BrightnessPercentage和存储它在一个字符串“
我试过echo $last->BrightnessPercentage .;
但它d idnt工作!
你可以亲切地认识
答
要直接从xpath
获取属性作为字符串任何帮助,这样做:
$brightness = (string)$xml->xpath("/DocumentElement/Datas[last()]/@BrightnessPercentage")[0];
需要PHP> = 5.4。如果你是在一个较低的版本,这样做:
$brightness = $xml->xpath("/DocumentElement/Datas[last()]/@BrightnessPercentage");
$brightness = (string)$brightness[0];
'回声$最后的[0] - > BrightnessPercentage;' –
合十Abhik !!!!! – AndroidKrayze
Namaste ..所以它工作顺利! –