下面的代码会输出错误:Warning: main() [function.main]: Node no longer exists in F:\renqiang\gather_taobao\action.php on line 24
,
在百度上搜索了一些答案:
这是PHP的一个Bug:
当你把一个XML文档,或者某一个节点的值放到SESSION里时都会发生 Node no longer exists 错误,解决方法是先把节点的值转化为字符型,再写到SESSION里就可以了。 如:$_SESSION['name'] = (string)$xml->name;但我并没有保存session啊?$data = <<<XML
<?xml version='1.0'?>
<articles>
<article>
<title>aa</title>
</article>
<article>
<title>bb</title>
</article>
</articles>
XML;
$xml = simplexml_load_string($data);
foreach($xml->articles->children() as $taobaoke_item)
{}
,
在百度上搜索了一些答案:
这是PHP的一个Bug:
当你把一个XML文档,或者某一个节点的值放到SESSION里时都会发生 Node no longer exists 错误,解决方法是先把节点的值转化为字符型,再写到SESSION里就可以了。 如:$_SESSION['name'] = (string)$xml->name;但我并没有保存session啊?$data = <<<XML
<?xml version='1.0'?>
<articles>
<article>
<title>aa</title>
</article>
<article>
<title>bb</title>
</article>
</articles>
XML;
$xml = simplexml_load_string($data);
foreach($xml->articles->children() as $taobaoke_item)
{}
解决方案 »
- 关于重定向的问题:请高手帮忙转换一下。把.htaccess里的规则换成httpd.ini 的规则。。。。。。。。
- discuz 6.1 如何验证用户登陆? 在线等.....雪地裸求!
- 怎样将文件按二进制传到本地搭建的xampp?
- 关于SVN 更新的问题,咨询一下
- php5,cookie中不能存数组吗?$arr = array(1,2,3);setcookie( "a", $arr );提示错误,手册上指示的也确实是string name [, string value
- \$Var是什么意思
- 怎么返回前一页面
- 看了好多session的帖子,有个疑问邀请教?请指教!!
- PHP安装、配置手册(新手入门必读、高手谢绝)
- php session的问题
- 动态多逻辑关系多条件查询的php语句
- php新手,问个Wamp如何指定数据库
foreach($xml->article as $items) {
foreach($items->children() as $taobaoke_item) {
echo $taobaoke_item;
}
}
你忽略了两个问题
1、simplexml_load_string 解析出的 xml 队象是没有 root 节点的,对你的应用就是没有 articles 这一层
2、article 节点有两个,所以解析后的 articles 为对象数组