PHP simplexml导致注意:尝试从curl获取错误的非对象属性

时间:2013-12-08 19:55:49

标签: php curl simplexml

我必须在这里做一些明显错误的事情:

我正在使用Curl从保存为$ result的登录之外检索数据。 XML看起来像:

<data>
  <option>...</option>
  <option>...</option>
  <option>...</option>
  <items>
    <item title="label">
      <detail_1="abc">
      <detail_2="def">
    </item>
    <item title="label2">
      <detail_1="def">
      <detail_2="ghi">
    </item>
   </items>
</data>

我只需要来自每个“项目”组的所有数据。

我的代码:

$xml = simplexml_load_string($result);

foreach($xml->data->items->item as $item)  
  {

  echo $item["label"].'<br>';
  }

结果是

Notice: Trying to get property of non-object in ....

之前我没有使用过这个功能。请指教。

2 个答案:

答案 0 :(得分:0)

而不是echo $item["label"].'<br>';尝试这个

echo $item['title'].'<br>';

答案 1 :(得分:0)

您确实喜欢这样,因为您要打印的是项目标签的属性

foreach($xml->data->items->item->attributes() as $key=>$val)  
  {

  echo $val.'<br>';
  }