PHP 5: Elemente mit Bindestrich in Simple-XML

Elemente mit Bindestrich im Namen führen beim Einlesen mit SimpleXML zu einem Fehler. Wenn ein XML-Tag zum Beispiel <my-url> heisst, und Sie versuchen den Zugriff per

$objSites->site[1]->my-url

bekämen Sie als Ergebnis eine Fehlermeldung über die fehlende Konstante url präsentiert. Denn PHP interpretiert den Bindestrich als Minuszeichen.

Damit der Wert des Tags korrekt wiedergegeben wird, müssen Sie stattdessen schreiben

$objSites->site[1]->{‘my-url’}

Falls Sie XML nicht von einer externen Quelle vorgesetzt bekommen, sondern selbst an anderer Stelle ausgeben, machen Sie sich am besten das Leben leicht und vermeiden Bindestriche in Tags.

Ähnliche Beiträge