php - 使用 SimpleXML 读取参数名称

标签 php xml simplexml

我有这个表格:

<item><parameter name="a">3</parameter></item>

是否可以使用 SimpleXML 读取“a”?

我已经试过了 $xml->item->parameter->getName();但它只返回“参数”。

提前致谢。

最佳答案

是的,使用 SimpleXML 中的 attributes() 方法

SimpleXML::attributes()

echo (string)$xml->item->parameter->attributes()->name;

codepad example


替代方案是使用 xpath()

SimpleXML::xpath()

$name = $xml->xpath('item/parameter/@name');
echo $name[0];

codepad example

xpath() 总是返回数组(如果出错则返回 false),这就是为什么你需要将它分配给一个 var,或者如果你有 php >= 5.4 你可以使用 array dereferencing

echo $xml->xpath('item/parameter/@name')[0];

关于php - 使用 SimpleXML 读取参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341426/

相关文章:

php - 引用的列名必须是目标实体类上的主键列

php - 如何在单选按钮中显示数量值

php - 带导航的简单幻灯片

css - 动画 svg+xml base 64 css 背景在 IE 中不起作用

php - 如何为 DOMDocument XML 的每个元素添加引号以保存在 MySQL 数据库中

php - 当 3 列的值匹配时 ON DUPLICATE KEY 更新

mysql - 从大 xml 中提取查询失败,字符串文字太长

php - SimpleXML 如何在节点中添加一个子节点?

php - 将 bool 值存储在 xml 文档中并使用 PHP SimpleXML 读取

php - simpleXML:解析 XML 以仅输出元素属性