PHP中simplexml对象不能被序列化
来源:互联网 发布:人工智能 建筑业 编辑:程序博客网 时间:2024/05/10 09:55
相信经常处理XML的朋友一定会用过simplexml_load_string,他将XML变成对象,十分方便。但如果你想把这个对象序列化后缓存起来,可要小心了。写Cache的时候没有问题,但读取Cache的时候会出错,错误是“Node no longer exists in xxxx.php on line 15“。错误是由于在反序列化simplexml对象时发生的。大概是PHP的Bug吧。
下边的代码可以验证我的经历,以后序列化simplexml对象时要小心了。
php
$data = <<<XML
xml version='1.0'?>
<articles>
<article>
<title>王开源PK比尔title>
article>
articles>
XML;
$xml = simplexml_load_string($data);
$str = serialize($xml);
echo "$str ";
$new_xml = unserialize($str);
echo serialize($new_xml)." ";
?>
$data = <<<XML
xml version='1.0'?>
<articles>
<article>
<title>王开源PK比尔title>
article>
articles>
XML;
$xml = simplexml_load_string($data);
$str = serialize($xml);
echo "$str ";
$new_xml = unserialize($str);
echo serialize($new_xml)." ";
?>
- PHP中simplexml对象不能被序列化
- PHP中simplexml对象不能被序列化
- PHP中simplexml对象不能被序列化
- PHP中simplexml对象不能被序列化
- PHP SimpleXML
- PHP SimpleXML
- PHP SimpleXML
- java simpleXml序列化反序列化小例子
- PHP 对象序列化
- php 序列化对象
- PHP - 应用实例 - 移除SimpleXML对象中的子对象
- 83. PHP 对象序列化
- PHP5中利用SimpleXML对象来操作xml
- 怎样在PHP 中运用 SimpleXML 处理任务
- PHP中利用simpleXML读取XML和追加XML节点
- php中SimpleXML的使用方法,加载XML,解析XML
- php5的simplexml对象
- php5的simplexml对象
- 分析网页得到链接
- 快快修改您的头像,凸显您的个性
- 将memcache静态编译入 PHP
- 创建Google Sitemap
- 用mysqldumpslow分析mysql的slow query log
- PHP中simplexml对象不能被序列化
- 使用hxcomp.exe反编译MSDN文档
- JavaScript logger: Lumberjack
- 关于DRM打包时的错误
- FreeBSD查看即时网络流量
- JQuery
- Apache+php+MySQL安装 Step By Step
- FreeBSD邮件系统安装 Step by Step
- ASP进阶学习必经之认识数学函数11种