84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
使用simplexml_load_string函数加载一个xml字符串,xml字符串里面有几个节点名称相同。
我用print_r和var_dump打印获取到的对象的时候,结果显示这些节点会被放在该节点名称的数组里面,可是我用$obj->node_name获取的时候只能获取到第一个同名的节点。
我怎样才能获取到所有的节点?
代码内容请看http://3v4l.org/bbC0u,我要获取的是所有的Contents节点内容。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
var_dump了一下$obj,截取部分图
Contents 是数组 so:count($obj->Contents);这个就所有contents节点个数了 那为什么var_dump($obj->Contents)只能打印第一个节点? 原因: 在SimpleXML对象中。$obj->Contents等价于$obj->Contents[0] 解决方案:
count($obj->Contents);
$obj->Contents
$obj->Contents[0]
$num = count($obj->Contents); for($i=0 ;$i<$num ;$i++){ var_dump($obj->Contents[$i]) }
var_dump了一下$obj,截取部分图
Contents 是数组
so:
count($obj->Contents);
这个就所有contents节点个数了那为什么var_dump($obj->Contents)只能打印第一个节点?
原因:
在SimpleXML对象中。
$obj->Contents
等价于$obj->Contents[0]
解决方案: