从PHP SimpleXML节点获取实际值

从PHP SimpleXML节点获取实际值,php,simplexml,Php,Simplexml,实际上,将simplexml对象分配给$value,而不是InnerNode的实际值 如果我这样做: $value = $simpleXmlDoc->SomeNode->InnerNode; 我得到了价值。不管怎样,只要不使用笨拙的即可获得实际值。“\n”?强制转换为您想要的任何类型(并且有意义…)。通过连接,您隐式地转换为字符串,因此 $value = $simpleXmlDoc->SomeNode->InnerNode . "\n"; 使用typecast怎么样,

实际上,将simplexml对象分配给$value,而不是InnerNode的实际值

如果我这样做:

$value = $simpleXmlDoc->SomeNode->InnerNode;

我得到了价值。不管怎样,只要不使用笨拙的
即可获得实际值。“\n”

强制转换为您想要的任何类型(并且有意义…)。通过连接,您隐式地转换为字符串,因此

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

使用typecast怎么样,比如:

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


或者,您也可以使用strval()、intval()以及其他类似的方法,因为函数调用的缘故,速度可能会慢一些。

可以将其转换为字符串,也可以在字符串上下文中使用:

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

请参见

,您不必指定
innerNode

$value=(字符串)$simpleXmlDoc->SomeNode

这是在
$value = (string) $simpleXmlDoc->SomeNode->InnerNode;
// OR
echo $simpleXmlDoc->SomeNode->InnerNode;