在php中从xml中提取值

时间:2012-07-02 05:00:02

标签: php xml api

使用simplexml_load_string php函数从api调用获取后,我有以下格式的xml

SimpleXMLElement Object ( [@attributes] => Array ( [Code] => 0 [Description] => Success )
[XMLVersion] => 8.9.62 ) 

我将如何获得代码和价值的价值描述进一步使用。

1 个答案:

答案 0 :(得分:1)

根据您的代码,您似乎应该能够以多种方式访问​​属性。假设XML

<UserDetails Code="0" Description="Success">
    <FName>Bob</FName>
    etc...

从这里开始:

$res = simplexml_load_string(curl_exec($ch)); 
$result = get_object_vars($res); 
$res_info = get_object_vars($result['UserDetails']); 

然后,以下任何一个都应该起作用:

// Accessing from the UserDetails SimpleXMLElement
echo $result['UserDetails']['Description'];
// Via the subsequent
echo $res_info['@attributes']['Description'];

如果这不起作用,也许你可以发布这个来自的XML部分,或者你的代码正在转发你发布的对象。