从 SimpleXML 访问@attribute
我在访问 SimpleXML 对象的部分时遇到问题。当我整个对象时,我得到了正确的输出,当我得到对象的其余部分(嵌套标签)时,我得到了正确的输出,但是当我按照docs和,我得到一个空对象,尽管第一个清楚地表明有属性要输出。@attribute
var_dump
var_dump
var_dump
$xml->OFFICE->{'@attributes'}
var_dump
有谁知道我在这里做错了什么/我怎么能做到这一点?
我在访问 SimpleXML 对象的部分时遇到问题。当我整个对象时,我得到了正确的输出,当我得到对象的其余部分(嵌套标签)时,我得到了正确的输出,但是当我按照docs和,我得到一个空对象,尽管第一个清楚地表明有属性要输出。@attribute
var_dump
var_dump
var_dump
$xml->OFFICE->{'@attributes'}
var_dump
有谁知道我在这里做错了什么/我怎么能做到这一点?
试试这个
$xml->attributes()->Token
可以通过调用 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";
}