从SimpleXML Feed中获取数据

时间:2012-10-29 22:57:08

标签: php xml arrays simplexml

  

可能重复:
  How to get values of xml elements?

我有以下数据结构,但我不确定将使用什么样的序列来获取id数组。

我有另一个工作正常的XML文档,我已经访问过像这样的变量

$mainPropertyUrl = simplexml_load_file("URL");
$mainPropertyDetails = $mainPropertyUrl->Attributes;

如下所示,我必须通过HTTP身份验证请求登录,并使用以下结构生成以下代码:

代PHP:

$oPMainUrl = 'HTTPS URI';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $oPMainUrl);  
curl_setopt($ch, CURLOPT_USERPWD, "username:pw");
$result = curl_exec($ch);
curl_close($ch);

$MainURI = simplexml_load_string($result);

$ID = $MainURI->properties->property->id;

我尝试了以下内容:

PHP:

property[0]->attributes[3]->id;

XML:

object(SimpleXMLElement)#112 (10) {
  ["@attributes"]=>
  array(3) {
    ["approved"]=>
    string(30) "Sat Oct 27 17:57:29 +1300 2012"
    ["last_updated"]=>
    string(30) "Sat Oct 27 17:57:29 +1300 2012"
    ["id"]=>
    string(6) "278882"
  }

1 个答案:

答案 0 :(得分:1)

假设您的对象是$ xml:

$attr = $xml->attributes(); // returns an assoc array
echo 'ID='.$attr['id'];

我认为你也可以这样做:

$xml['id'];