XMLReader::getAttribute
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
XMLReader::getAttribute — Get the value of a named attribute
说明
Returns the value of a named attribute or null if the
attribute does not exist or not positioned on an element node.
参数
name-
The name of the attribute.
返回值
The value of the attribute, or null if no attribute with the given
name is found or not positioned on an element node.
更新日志
| 版本 | 说明 |
|---|---|
| 8.0.0 |
This function can no longer return false.
|
参见
- XMLReader::getAttributeNo() - Get the value of an attribute by index
- XMLReader::getAttributeNs() - Get the value of an attribute by localname and URI
+添加备注
用户贡献的备注 3 notes
Anonymous ¶
14 years ago
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
Gabi ¶
17 years ago
might be obvious, but not to everyone ;-) ... when reading attributes from a node that has sub-nodes (and creating an output from this node), the output will be issued twice, once on the <ELEMENT> tag and once on the end tag </ELEMENT>. To avoid this, you can test on which part of the node you are using the property nodeType.
It'll be 1 for the element, 15 for the end element.
sven at e7o dot de ¶
1 year ago
To get all attributes and their names, use something like this:
<?php
function getAttributes($reader)
{
$attributes = [];
for ($i = 0; $i < $reader->attributeCount; $i++) {
$reader->moveToAttributeNo($i);
$attributes[$reader->name] = $reader->value;
}
return $attributes;
}
?>备份地址:http://www.lvesu.com/blog/php/xmlreader.getattribute.php