XMLReader::getAttribute()
(PHP 5 >= 5.1.0, PHP 7)
Get the value of a named attribute
说明
public XMLReader::getAttribute(string $name): string
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$nameis found or not positioned on an element node.
更新日志
版本 | 说明 |
---|---|
5.1.3 | Return NULL if no attribute found. Previously, returned an empty string. |
参见
- XMLReader::getAttributeNo() Get the value of an attribute by index
- XMLReader::getAttributeNs() Get the value of an attribute by localname and URI
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.
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.