从PHP SimpleXML节点获取实际值

Jam*_*mes 35 php simplexml

$value = $simpleXmlDoc->SomeNode->InnerNode;
Run Code Online (Sandbox Code Playgroud)

实际上将一个simplexml对象赋给$ value而不是InnerNode的实际值.

如果我做:

$value = $simpleXmlDoc->SomeNode->InnerNode . "\n";
Run Code Online (Sandbox Code Playgroud)

我得到了价值.无论如何获得实际价值而没有笨拙的样子. "\n"

Gre*_*reg 80

按照你想要的任何类型进行投射(并且有意义......).通过连接,你隐式地转换为字符串,所以

$value = (string) $xml->someNode->innerNode;
Run Code Online (Sandbox Code Playgroud)


小智 19

您不必指定innerNode.

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


Pas*_*TIN 5

使用类型转换怎么样,就像这样:

$value = (string)$simpleXmlDoc->SomeNode->InnerNode;
Run Code Online (Sandbox Code Playgroud)

请参阅:类型杂耍

或者你可以使用 strval()、intval() 和所有这些——只是可能更慢,因为函数调用。