XMLReader::getAttribute

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

XMLReader::getAttributeObtiener el valor del atributo nombrado

Descripción

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

Devuelve el valor del atributo nombrado o null si el atributo no existe o no está posicionado en un eleménto del nodo.

Parámetros

name

El nombre del atributo.

Valores devueltos

El valor del atributo, o null si no se encuetra un atributo con el nombre dado por name o no está posicionado en un nodo de elemento.

Historial de cambios

Versión Descripción
8.0.0 Esta función ya no puede devolver false.

Ver también

add a note

User Contributed Notes 3 notes

up
8
Anonymous
14 years ago
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
up
4
Gabi
18 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
1 year ago
To get all attributes and their names, use something like this:<?phpfunction getAttributes($reader){    $attributes = [];    for ($i = 0; $i < $reader->attributeCount; $i++) {        $reader->moveToAttributeNo($i);        $attributes[$reader->name] = $reader->value;    }    return $attributes;}?>
To Top