访问simplexml_load_file in PHP returns null 创建的多维数组对象?

Accessing multi-dimensional array object created with simplexml_load_file in PHP returns null?

我有一个使用 PHP simplexml_load_file 函数创建的 RSS 对象 $rssObject,目标是获取 [href].

的值

var_dump($rssObject) returns 以下内容:

Array
(
    [0] => SimpleXMLElement Object
        (
            [link] => Array
                (
                    [0] => SimpleXMLElement Object
                        (
                            [@attributes] => Array
                                (
                                    [href] => https://www.example.com
                                )

                        )

我尝试使用 returns null

的表示法获取 [href] 的内容,但未成功
$rssObject[0]->link[0]->{'@attributes'}['href'];

不知道为什么? 任何帮助将不胜感激!

在 SimpleXML 中,使用数组表示法访问属性:

$xml = simplexml_load_file();
$url = $xml[0]->link[0]['href'];

请参阅 PHP 手册中的“Example #5 Using attributes”。