获得实际值与PHP的SimpleXML节点(Getting actual value from PH

2019-06-26 01:13发布

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

实际分配SimpleXML对象到$值而不是InnerNode的实际值。

如果我做:

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

我得到的值。 反正越来越没有笨拙的寻找实际价值. "\n" . "\n"

Answer 1:

演员,你想要什么类型(以及有道理...)。 通过连接,你含蓄铸造字符串,所以

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


Answer 2:

您不必指定innerNode

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



Answer 3:

怎么样使用类型转换,像这样的事情:

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

参见: 类型戏法

或者你也可以可能使用strval(),INTVAL()和所有的 - 只是可能比较慢,因为函数调用的。



Answer 4:

无论是将它转换为字符串,或在字符串上下文中使用它:

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

看到的SimpleXML参考函数导



文章来源: Getting actual value from PHP SimpleXML node
标签: php simplexml