2017-04-08 89 views
0

后,我已经使用SimpleXML我需要访问解析的文件,但解析XML文件:使用的对象属性名称特殊字符

print_r($xml->reservation-details); 

它返回我做出以下声明:

Use of undefined constant details - assumed 'details' 

而这样做:

print_r($xml->items); 

我没有问题,因为属性名称项目里面没有特殊字符。

我该如何解决,考虑到XML标记是预订细节,我不能修改它?

回答

1

使用variables variable如下:

print_r($xml->{"reservation-details"}); 

考虑下面的例子:

$ar = json_decode('{"var": "message", "var-1": "yello"}'); 
print_r($ar->{"var-1"}); 

输出:黄釉

现场演示https://3v4l.org/ICTGZ

相关问题