PHP simplexml读取子标记属性

时间:2016-08-19 18:00:46

标签: php xml simplexml

我有一个像下面的xml,

<y>
 <n>
   <n id='test1'></n>
   <n id='test2'></n>
 </n>
</y>

并且想要阅读孩子“n”标签的每个“id”。

我使用这个PHP代码;

$xml = simplexml_load_file("my.xml");
echo $xml->n[0]->n;

但是收到错误,

  

尝试获取非对象的属性

1 个答案:

答案 0 :(得分:2)

它应该是:print_r($xml)这是一个数组。如果您SimpleXMLElement Object ( [n] => SimpleXMLElement Object ( [n] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => test1 ) ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => test2 ) ) ) ) ) ,您可能会看到以下内容:

#stop