PHPverse 2025

XMLReader::getAttribute

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

XMLReader::getAttributeObtém o valor de um atributo nomeado

Descrição

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

Retorna o valor de um atributo nomeado ou null se o atributo não existir ou se não estiver posicionado em um nó de elemento.

Parâmetros

name

O nome do atributo.

Valor Retornado

O valor do atributo, ou null se nenhum atributo com o name fornecido for encontrado ou se não estiver posicionado em um nó de elemento.

Registro de Alterações

Versão Descrição
8.0.0 Esta função não pode mais retornar false.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 3 notes

up
7
Anonymous
14 years ago
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
up
3
Gabi
17 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:

<?php
function getAttributes($reader)
{
$attributes = [];
for (
$i = 0; $i < $reader->attributeCount; $i++) {
$reader->moveToAttributeNo($i);
$attributes[$reader->name] = $reader->value;
}
return
$attributes;
}
?>
To Top