Zur Navigation

simplexml_load_string() und Namespace-Angabe

1 Jörg Kruse

Weiß jemand, wie man mit simplexml_load_string() bzw. simplexml_load_file() auf Elemente mit Namespace-Angabe zugreift? Also z.B. so etwas:

<bla:blubb>blabla</bla:blubb>

Auf ein einfaches:

<blubb>blabla</blubb>

... kann ich ja folgendermaßen zugreifen:

$xml = simplexml_load_string($xml_string);
$blubb = $xml->blubb[0];

Mit Namespace-Angabe funktioniert dies nicht. Derzeit behelfe ich mich damit, dass ich (per str_replace()) den Doppelpunkt in einen Unterstrich umwandel und auf $xml->bla_blubb[0] zugreife

$xml_string = str_replace('<bla:', '<bla_', $xml_string);
$xml = simplexml_load_string($xml_string);
$blubb = $xml->bla_blubb[0];

... aber da wird es sicher eine elegantere Lösung geben?

11.06.2007 14:12 | geändert: 11.06.2007 14:18

... 3 Jahre und 1 Monat später ...

2 Tobi (Gast)

Gibt's dazu schon ne Lösung?

21.07.2010 11:03

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]