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 — Récupère la valeur d'un attribut par nom
Description
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
-
name -
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.
Historique
| 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
- XMLReader::getAttributeNo() - Récupère la valeur d'un attribut par index
- XMLReader::getAttributeNs() - Récupère la valeur d'un attribut par nom local et URI
Gabi ¶
5 years ago
