使用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工作!

你可以亲切地认识

+1

'回声$最后的[0] - > BrightnessPercentage;' –

+0

合十Abhik !!!!! – AndroidKrayze

+0

Namaste ..所以它工作顺利! –

要直接从xpath获取属性作为字符串任何帮助,这样做:

$brightness = (string)$xml->xpath("/DocumentElement/Datas[last()]/@BrightnessPercentage")[0]; 

需要PHP> = 5.4。如果你是在一个较低的版本,这样做:

$brightness = $xml->xpath("/DocumentElement/Datas[last()]/@BrightnessPercentage"); 
$brightness = (string)$brightness[0];