2014-01-31 103 views
0

我对开发很陌生,但很长一段时间系统管理员。我正尝试从以下XML提要中检索特定值。 (它的oBix)。使用PHP SimpleXML解析oBix XML提要?

http://80.68.58.47:900/obix/config/Drivers/NiagaraNetwork/OSS_Tridium_Demo/points/kW_Sys/ 

我想返回'真正'元素(如果元素是它的正确名称)“出”价值。该值是val =旁边的数字。

我花了几个小时试图找出如何隔离'val'属性并返回数字,但我似乎无法做到这一点。我可以隔离“​​真实”元素,但不能进一步获取实际数值。

有人能告诉我这是如何使用PHP SimpleXML完成的,所以我可以尝试让我的头部圆呢?

这是我到目前为止的代码:

<?php 
$url = "http://80.68.58.47:900/obix/config/Drivers/NiagaraNetwork/OSS_Tridium_Demo/points/kW_Sys/"; 
$xml = simplexml_load_file($url); 
$elementselection = $xml->real[0]; 
$outputvalue = $elementselection; 
print_r ($outputvalue); 
?> 

非常感谢!

汤姆

回答

0

如果你只是想从第一个“真正的”元素的值,你可以使用以下命令:

$url = "http://80.68.58.47:900/obix/config/Drivers/NiagaraNetwork/OSS_Tridium_Demo/points/kW_Sys/"; 
$xml = simplexml_load_file($url); 
$value = (string) $xml->real[0]['val']; 
var_dump($value); 
+0

非常感谢!我可以看到现在发生了什么。我正在努力钻取太多。我试图做“$ xml-> real [0] - > val”。而你要真正的,然后选择一个属性,我猜它通过使用real [0] ['val']来调用它。 – tomstephens89