$value = $simpleXmlDoc->SomeNode->InnerNode;
实际分配SimpleXML对象到$值而不是InnerNode的实际值。
如果我做:
$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
我得到的值。 反正越来越没有笨拙的寻找实际价值. "\n"
. "\n"
$value = $simpleXmlDoc->SomeNode->InnerNode;
实际分配SimpleXML对象到$值而不是InnerNode的实际值。
如果我做:
$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
我得到的值。 反正越来越没有笨拙的寻找实际价值. "\n"
. "\n"
演员,你想要什么类型(以及有道理...)。 通过连接,你含蓄铸造字符串,所以
$value = (string) $xml->someNode->innerNode;
您不必指定innerNode
。
$value = (string) $simpleXmlDoc->SomeNode;
怎么样使用类型转换,像这样的事情:
$value = (string)$simpleXmlDoc->SomeNode->InnerNode;
参见: 类型戏法
或者你也可以可能使用strval(),INTVAL()和所有的 - 只是可能比较慢,因为函数调用的。
无论是将它转换为字符串,或在字符串上下文中使用它:
$value = (string) $simpleXmlDoc->SomeNode->InnerNode;
// OR
echo $simpleXmlDoc->SomeNode->InnerNode;
看到的SimpleXML参考函数导