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.
XMLReader::getAttribute
(PHP 5 >= 5.1.0)
XMLReader::getAttribute — Получить значение атрибута с определённым именем
Описание
string
XMLReader::getAttribute
( string
$name
)
Возвращает значение именованного атрибута или NULL, если
атрибут не существует или не находится в узле элемента.
Список параметров
-
name -
Имя атрибута.
Возвращаемые значения
Значение атрибута или NULL, если атрибут с заданным параметром
name не найден или нет позиции элемента.
Список изменений
| Версия | Описание |
|---|---|
| 5.1.3 |
Возвращает NULL, если атрибут не найден.
Ранее возвращалась пустая строка.
|
Смотрите также
- XMLReader::getAttributeNo() - Получить значение атрибута по индексу
- XMLReader::getAttributeNs() - Получить значение атрибута по localname и URI
Gabi ¶
5 years ago
