SimpleXML - 无法获取第一个标记的属性

los*_*sit 3 php simplexml

我试图读取XML的第一个标记的属性.这是XML结构

<myxml timestamp="1301467801">
    <tag1>value1</tag1>
    <tag2>value2</tag2>
    …
</myxml>
Run Code Online (Sandbox Code Playgroud)

这是我如何尝试获取时间戳属性(尝试了2种方法,在这里列出它们,没有效果)

$timestamp = $xml->myxml->attributes()->timestamp; //gives Node no longer exists warning
if($xml->myxml && $xml->myxml->attributes()){ //Doesn't enter this loop
    $arr = $xml->myxml->attributes();
    $timestamp = $arr['timestamp'];
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何获得属性的价值吗?谢谢.

Sla*_*ava 10

这是因为你$xml实际指向了根元素.正确的用法是:

$timestamp = $xml->attributes()->timestamp;