【问题标题】:Getting data out of an SimpleXML Feed [duplicate]从 SimpleXML Feed 中获取数据 [重复]
【发布时间】:2012-10-29 22:57:08
【问题描述】:

可能重复:
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"
  }

【问题讨论】:

    标签: php xml arrays simplexml


    【解决方案1】:

    假设你的对象是 $xml:

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

    我认为你也可以这样做:

    $xml['id'];
    

    【讨论】:

    • 我将用另一个 XML 文档来更新我的问题,我想尝试做同样的事情。
    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2020-11-30
    相关资源
    最近更新 更多