您好,欢迎访问一九零五行业门户网

simpleXML object里面不能读出数据怎么处理

simplexml object里面不能读出数据怎么办?
本帖最后由 joebnb 于 2014-02-26 11:01:22 编辑 class just{
function xmlinclude($data){
$xml = simplexml_load_file(dirname(__file__).'/jump.xml');
foreach($xml->keyword->xpath(//*[data='$data']) as $item){
return $item;
}
}
}
$tr = new just;
$cr = $tr->xmlinclude(查询);
print_r($cr);
$cr=(array)$cr;
echo '
';
print_r($cr);

写了一个simplexml解析,print_r发现它出来的是simplexml object不是数组
simplexmlelement object ( [data] => 查询 [page] => array ( [0] => dbcon.php [1] => select.php [2] => footer.php ) )
array ( [data] => 查询 [page] => array ( [0] => dbcon.php [1] => select.php [2] => footer.php ) )
里面的数值怎么提取,百度上的答案都是转换为数组,我也试着这么做了
可是出来后
echo $cr[0].$cr[0][0].$cr[1][0]
都不能获取到数值并提示:
notice: undefined offset: 0 in d:\program files\web edit\phplight2013\www\core\xml.php on line 23
notice: undefined offset: 0 in d:\program files\web edit\phplight2013\www\core\xml.php on line 23
请问怎么样才能从simplexml obj里直接取值?像这种数组中还有数组的情况如何取值?$cr = $tr->xmlinclude(查询);
$cr=(array)$cr;
echo $cr['data'];
echo $cr['page'][1];
注意:$cr=(array)$cr; 只是将第一层对象转换成了数组
其它类似信息

推荐信息