访问xml对象

时间:2016-01-28 07:49:00

标签: php xml api

我正在使用YouTube API。我从API获得了以下结果:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [rel] => alternate
            [href] => http://www.youtube.com/watch?v=blabla
        )

)

我对这个对象感到困惑。我想访问@attributes。我该怎么办?

1 个答案:

答案 0 :(得分:2)

print_r输出的@attributes部分只是元素的属性,可以通过$obj['attrname']访问。

<?php
$obj = new SimpleXMLElement('<foo rel="alternate" href="http://www.youtube.com/watch?v=blabla" />');
print_r($obj); // to verify that the sample data fits your actual data

echo $obj['rel'], ' | ', $obj['href'];

prints

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [rel] => alternate
            [href] => http://www.youtube.com/watch?v=blabla
        )

)
alternate | http://www.youtube.com/watch?v=blabla

另请参阅SimpleXML文档中的Example #5 Using attributes