简体   繁体   English

SimpleXMLElement返回空对象

[英]SimpleXMLElement returns Empty Object

As simple as the sun light: 就像阳光一样简单:

$xml = new SimpleXMLElement('<string>-2|-2|635705730515209906|7F2ShUrAQFJmvxTxVgkm2yjghWorOaZe/g==</string>');
             var_dump($xml->{"string"});die();

It prints: 它打印:

object(SimpleXMLElement)#67 (0) { }

I would expect the content of "string" node... If I do 我希望“字符串”节点的内容...如果我这样做

var_dump($xml);

I get: 我得到:

object(SimpleXMLElement)#66 (1) { [0]=> string(61) "-2|-2|635705730515209906|7F2ShUrAQFJmvxTxVgkm2yjghWorOaZe/g==" }

But how to get the node "string" ? 但是如何获取节点的“字符串”?

The top level element (aka root node) is always implicit. 顶级元素(又称根节点)始终是隐式的。 You also need to cast to a scalar type or you'll get the object itself. 您还需要强制转换为标量类型,否则将获得对象本身。 Combined: 合并:

$xml = new SimpleXMLElement('<string>-2|-2|635705730515209906|7F2ShUrAQFJmvxTxVgkm2yjghWorOaZe/g==</string>');
var_dump((string)$xml);

Online demo . 在线演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM