如何使用 SimpleXml 访问元素属性? [复制]

Posted

技术标签:

【中文标题】如何使用 SimpleXml 访问元素属性? [复制]【英文标题】:How to access element attributes with SimpleXml? [duplicate] 【发布时间】:2011-06-05 05:35:37 【问题描述】:

我如何在 php 中访问属性值:

[photos] => SimpleXMLElement Object
    (
        [@attributes] => Array
            (
                [page] => 1
                [pages] => 1
                [perpage] => 24
                [total] => 18
            )

我尝试了以下方法:

$photos->@attributes['total'] ;
$photos->'@attributes'['total'] ;

还有很多变体

【问题讨论】:

不要在 SimpleXMLElement 上使用print_r()。如果你想知道里面有什么,你可以在上面使用->asXML() 相关:Accessing @attribute from SimpleXML 【参考方案1】:

只是

echo $photos['total'];

见Example #5 Using attributes

【讨论】:

你能告诉我如何循环遍历所有属性吗? @ArvindBhardwaj:所有属性的数组:$photos->attributes();

以上是关于如何使用 SimpleXml 访问元素属性? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

PHP SimpleXML解析具有多个属性的元素

SimpleXML:选择具有特定属性值的元素

xml 元素中的属性不在 simplexml 数组中

在 SimpleXML for PHP 中删除具有特定属性的子项

按属性合并 SimpleXML 元素

访问 SimpleXML 节点的 XML 属性