XMLReader::getAttribute

(PHP 5 >= 5.1.0, PHP 7)

XMLReader::getAttributeПолучить значение атрибута с определённым именем

Описание

public string XMLReader::getAttribute ( string $name )

Возвращает значение именованного атрибута или NULL, если атрибут не существует или не находится в узле элемента.

Список параметров

name

Имя атрибута.

Возвращаемые значения

Значение атрибута или NULL, если атрибут с заданным параметром name не найден или нет позиции элемента.

Список изменений

Версия Описание
5.1.3 Возвращает NULL, если атрибут не найден. Ранее возвращалась пустая строка.

Смотрите также

Коментарии

Автор:
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.
2007-07-02 11:15:19
http://php5.kiev.ua/manual/ru/xmlreader.getattribute.html
Автор:
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
2011-02-16 11:02:25
http://php5.kiev.ua/manual/ru/xmlreader.getattribute.html
Автор:
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;
}
?>
2023-11-08 16:44:06
http://php5.kiev.ua/manual/ru/xmlreader.getattribute.html

    Поддержать сайт на родительском проекте КГБ