Php 访问xml对象

Php 访问xml对象,php,xml,api,Php,Xml,Api,我正在使用YouTube API。我从API获得了以下结果: SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => http://www.youtube.com/watch?v=blabla ) ) 我被这个物体弄糊涂了。我想访问@属性。如何操作?打印输出的@属性部分仅是元素的属性,

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

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

)

我被这个物体弄糊涂了。我想访问
@属性
。如何操作?

打印输出的
@属性部分仅是元素的属性,可以通过
$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'];

另请参见SimpleXML文档。

var_dump($xml->{'@attributes'})$xml是你保存xml的变量,你能用谷歌搜索一下吗@我得到了这个$xml->attributes()->href。Thanks@Mr.Engineer:那么这个$xml->{'@attributes'}->href呢?它应该是这样的
$xml->attributes['href']
,因为attributes是一个数组
SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [rel] => alternate
            [href] => http://www.youtube.com/watch?v=blabla
        )

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