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 — Obtiener el valor del atributo nombrado
Descripción
string
XMLReader::getAttribute
( string
$name
)
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 |
|---|---|
| 5.1.3 |
Devuelve NULL si no se encuentra ningún atributo.
Antes, devolvía una cadena de texto vacía.
|
Ver también
- XMLReader::getAttributeNo() - Obtiene el valor de un atributo por el indice
- XMLReader::getAttributeNs() - Obtiene el valor de un atributo por su nombre local y URI
Gabi ¶
5 years ago
