Forum PHP 2017


(PHP 5 >= 5.1.0, PHP 7)

XMLReader::getAttributeRécupère la valeur d'un attribut par nom


public string XMLReader::getAttribute ( string $name )

Retourne la valeur d'un attribut par nom ou NULL si l'attribut n'existe pas ou n'est pas positionné sur le noeud.

Liste de paramètres


Le nom de l'attribut.

Valeurs de retour

La valeur de l'attribut ou NULL si l'attribut avec le name donné n'existe pas ou n'est pas positionné sur le nœud d'un élément.


Version Description
5.1.3 Retourne NULL si aucun attribut n'est trouvé. Précédemment, la fonction retournait une chaîne vide dans ce cas.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

6 years ago
Or use XMLReader::ELEMENT and XMLReader::END_ELEMENT rather than the numbers 1 and 15.
9 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.
To Top