$value = $simpleXmlDoc->SomeNode->InnerNode;
actually assigns a simplexml object to $value instead of the actual value of InnerNode.
If I do:
$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
I get the value. Anyway of getting the actual value without the clumsy looking . "\n"
?
You don't have to specify
innerNode
.$value = (string) $simpleXmlDoc->SomeNode;
Cast as whatever type you want (and makes sense...). By concatenating, you're implicitly casting to string, so
What about using a typecast, like something like that :
See : type-juggling
Or you can probably use strval(), intval() and all that -- just probably slower, because of the function call.
Either cast it to a string, or use it in a string context:
See the SimpleXML reference functions guide