获得XML的价值

时间:2014-11-28 04:01:10

标签: php xml

我一直在测试很多XML解析器函数,但是我没有成功提取值。 我想知道出了什么问题。 我想以XML格式获取STATUS_DESC和STATUS_CODE的值。

XML doc

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://service.xxx/">
<ErrorInfo>
<STATUS_CODE>0105</STATUS_CODE>
<REQUEST_TIME>11/28/2014 3:54:06 AM</REQUEST_TIME>
<TIME_INTERVAL>300</TIME_INTERVAL>
<STATUS_DESC>Unable to fetch Data </STATUS_DESC>
</ErrorInfo>
</string>

PHP

<?php
$xml=simplexml_load_string($xml);

var_dump($xml); 
// var_dump result:
//    object(SimpleXMLElement)#25 (1) { [0]=> string(48) "010511/28/2014 3:54:06 AM300Unable to fetch Data" } 
$error=$xml->ErrorInfo; 
$error1=$xml->ErrorInfo->STATUS_DESC;
echo $error; // Nothing
echo $error1; // Nothing

?>

1 个答案:

答案 0 :(得分:1)

您已经在父节点上,因此您可以直接访问其子节点:

echo $xml->STATUS_CODE;

here

修改时间:

$error_status_desc = (string) $xml->ErrorInfo->STATUS_DESC;
echo $error_status_desc;

Here