2015-06-22 163 views
0

由于作为太阳光照简单:的SimpleXMLElement返回空对象

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

它打印:

object(SimpleXMLElement)#67 (0) { } 

我希望 “字符串” 节点... 的内容如果我做

var_dump($xml); 

我得到:

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

但如何获得节点“字符串”?

+0

删除:' - > {“string”}'部分... – Rizier123

+0

不知道,也许你想这样做呢? http://3v4l.org/abA1D。 (使用xpath) – briosheje

+0

如果你有2个根级别的节点? A B? – giuseppe

回答

2

顶层元素(又名根节点)始终是隐含的。您还需要将其转换为标量类型,否则您将获得该对象本身。组合:

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

Online demo