PHP Conference Japan 2024

XMLReader::getAttribute

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::getAttribute获取命名属性的值

描述

public XMLReader::getAttribute(string $name): ?string

返回命名属性的值,如果属性不存在或未定位在元素节点上,则返回null

参数

name

属性的名称。

返回值

属性的值,如果未找到具有给定name的属性或未定位在元素节点上,则返回null

变更日志

版本 描述
8.0.0 此函数不再返回false

参见

添加注释

用户贡献的注释 3 条注释

7
匿名
13 年前
或者使用 XMLReader::ELEMENT 和 XMLReader::END_ELEMENT 而不是数字 1 和 15。
3
Gabi
17 年前
可能很明显,但并非每个人都 ;-) ... 当从具有子节点的节点读取属性(并从该节点创建输出)时,输出将发出两次,一次在 <ELEMENT> 标记上,一次在结束标记 </ELEMENT> 上。为了避免这种情况,您可以在使用属性 nodeType 的节点的哪个部分上进行测试。
它将是元素的 1,结束元素的 15。
0
sven at e7o dot de
1 年前
要获取所有属性及其名称,请使用如下代码

<?php
function getAttributes($reader)
{
$attributes = [];
for (
$i = 0; $i < $reader->attributeCount; $i++) {
$reader->moveToAttributeNo($i);
$attributes[$reader->name] = $reader->value;
}
return
$attributes;
}
?>
To Top