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