从 SimpleXML 访问@attribute

2022-08-30 06:54:59

我在访问 SimpleXML 对象的部分时遇到问题。当我整个对象时,我得到了正确的输出,当我得到对象的其余部分(嵌套标签)时,我得到了正确的输出,但是当我按照docs和,我得到一个空对象,尽管第一个清楚地表明有属性要输出。@attributevar_dumpvar_dumpvar_dump$xml->OFFICE->{'@attributes'}var_dump

有谁知道我在这里做错了什么/我怎么能做到这一点?


答案 1

试试这个

$xml->attributes()->Token

答案 2

可以通过调用 XML 节点上的 attributes() 函数来获取 XML 元素的属性。然后,您可以var_dump函数的返回值。

更多信息请见 php.net http://php.net/simplexmlelement.attributes

该页面的示例代码:

$xml = simplexml_load_string($string);
foreach($xml->foo[0]->attributes() as $a => $b) {
    echo $a,'="',$b,"\"\n";
}

推荐