PHP 8.6.0 Beta 1 is available for testing

XMLReader::getAttribute

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::getAttributeПолучает значение атрибута с конкретным именем

Описание

public function XMLReader::getAttribute(string $name): ? string

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

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

name

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

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

Метод возвращает значение атрибута или null , если атрибут с заданным параметром name не найден или нет позиции элемента.

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

Версия Описание
8.0.0 Метод больше не может возвращать false .

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

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 3 notes

up
8
Anonymous
15 years ago
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
up
2
Gabi
19 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.
up
0
sven at e7o dot de
2 years 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;
}
?>
+Добавить

AltStyle によって変換されたページ (->オリジナル) /