2009-07-15 1 views
34

ordnet ein Simplex-Objekt tatsächlich $ value anstelle des tatsächlichen Werts von InnerNode zu.Aktuellen Wert von PHP abrufen SimpleXML-Knoten

Wenn ich tun:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n"; 

ich den Wert. Wie auch immer, um den tatsächlichen Wert ohne die ungeschickt aussehende . "\n" zu bekommen?

+5

Dies wurde bei http://stackoverflow.com/questions/416548/forcing-a-simplexml-object-to-a-string-regardless-of-context beantwortet – null

Antwort

77

Cast als was auch immer Sie wollen (und macht Sinn ...). Durch die Verkettung, sind Gießen Sie implizit auf Zeichenfolge, so

$value = (string) $xml->someNode->innerNode; 
3

Was eine Typumwandlung zu verwenden, wie so etwas:

$value = (string)$simpleXmlDoc->SomeNode->InnerNode; 

See: type-juggling

Oder Sie wahrscheinlich strval verwenden können(), intval() und all das - nur wahrscheinlich langsamer, wegen des Funktionsaufrufs.

19

Sie haben noch innerNode angeben.

$value = (string) $simpleXmlDoc->SomeNode;