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.
XMLReade::getAttribute
(No version information available, might only be in Git)
XMLReade::getAttribute — Gibt den Wert eines Attributes nach Namen zurück
Beschreibung
string
XMLReader::getAttribute
( string
$name
)
Der Wert des Attributes mit entsprechendem Namen oder NULL, wenn das
Attribut nicht existiert oder der Cursor derzeitig nicht über einem Elementknoten
positioniert ist.
Parameter-Liste
-
name -
Der Name des Attributes.
Rückgabewerte
Der Wert des Attributes oder NULL, wenn kein Attribut
name im aktuellen Element gefunden wurde
oder der Cursor derzeitig nicht über einem Elementknoten positioniert ist.
Changelog
| Version | Beschreibung |
|---|---|
| 5.1.3 |
Es wird NULL zurückgegeben, wenn das Attribut nicht
gefunden wurde. Vorher wurde ein leerer String zurückgegeben.
|
Siehe auch
- XMLReader::getAttributeNo() - Gibt den Wert eines Attributes nach Position zurück
- XMLReader::getAttributeNs() - Gibt den Wert eines Attributes nach lokalem Namen und URI zurück
Gabi ¶
5 years ago
