一个很方便的 XML 类!!原创的噢
日期:2004年10月20日 作者:清风网络学院 查看:[大字体 中字体 小字体]-
<?
// 本人不熟悉XML,可能注解对XML的描述有误
// 这只是个思想,要实现的话应该略加修整,可以把一些不常用条件查询的数据用XML保存
// 如虚拟社区的 用户资料,一般只有用户自己或其他用户指定了他的USERNAME才会显示
// 剩下每次都要开启、查询、解释数据集、关闭数据库的消耗。
define("enter",chr(13).chr(10));
class DATA_XML //关键!!!一个自定义类
{
var $parser; //XML解释器
var $tags; //XML标签
var $on; //
var $root; // 根元素
var $Data = array(); // 元素数组
function DATA_XML($filename,$root) //类初始函数 filename文件名,root根元素
{
$this->root = $root; // 初始根元素
$this->parser = xml_parser_create();//创建解释对象
xml_set_object(&$this->parser,&$this);//设置对象
xml_set_element_handler($this->parser,"tag_on","tag_off");//设置元素管理函数
xml_set_character_data_handler($this->parser,"getdata"); //设置数据管理事件
xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); //要求严格区分大小写
if( file_exists($filename) ) //找到文件吗?
{//找到
$fp = fopen($filename,"r"); // 只读打开
$c = fread($fp,filesize($filename)); //读取数据
fclose($fp);//关闭
$this->parse($c); //设置解释对象
}
else
{
echo "ooooo"; //!?!好象是调试时用的,去掉 else好了
}
}
function parse($data)//解释函数
{
xml_parse($this->parser,$data);
}
function tag_on($parser,$tag,$attributes)//发现元素触发函数
{
$this->on = true; // 已经触发过
$this->tags = $tag;
//echo $tag;
}
function tag_off($parser,$tag) //元素结素函数
{
$this->on = false; // 元素结素
}
function getdata($parser,$cdata) //取出元素
{
if($this->on && $this->tags!=$this->root)
{//验证一下比较好,(现在是否为元素的开始,并且不是根元素?)
$this->Data[$this->tags]=trim($cdata);
// 关键啊!!用标签做数组表,并给这个数组元素付上数据 - [1] [2] [3] 下一页
-
- 一个很方便的 XML 类!!原创的噢 相关文章:
- ·轻松4招做互联网的伪原创性内容
- ·原创文学网站借Discuz!NT展现特色温柔
- ·关于网络原创作品的版权问题
- ·网友原创:从N层到.NET详细剖析原理
- ·原创:在ASP.NET2.0中实现主页嵌套
- ·原创控件代码共享:-日期选择控件
- ·孰轻孰重 中国原创动漫四大误区制约发展
- ·网友原创:浅谈网络入侵的提高方法
- ·网友原创:安装防火墙的十二个建议
- ·网友原创:欺骗黑客的一种有效方法
- 一个很方便的 XML 类!!原创的噢 相关软件
- ·《极品飞车8》玩家原创MV
- ·电子竞技原创歌曲系列《醉酒云雾》
- ·《岳飞全传》原创战棋50关完整版
- ·原创推理悬疑巨制《面具馆》
- ·第三届新浪原创大赛推理类总盟主《不可能犯罪》
- ·《成都的私处》(猫扑原创小说)
- ·伊人原创文学网-《足迹》第2期
- ·星月童话--乔通原创
- ·知行播客II 2.1 Beta1┊享受免费的原创知行英语音频节目┊简体中文绿色免费版
- ·波斯王子2(Prince of Persia: Warrior Within)完美通关加隐藏武器存档(感谢游侠论坛网友sulong222独家原创制作)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
精品推荐
热点TOP10
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·学习教程:Java Annotation 高级应用
- ·Windows XP下PHP+MySQL环境搭建
- ·smarty技术学习,修改php模板的一点体会
- ·详细学习PHP中对文件和目录的操作方法
- ·PHP中删除目录的三种方法
- ·PHP入门指导:如何学习PHP?
- ·帝国ecms教程:一些常用的技巧大全
- ·PHP5中新增加的日期(date)函数的常量
- ·最普通的7种软文类型
- ·PHP连接远程MYSQL和MYSQL5.1中文乱码处理方法
- ·PHP:实现给上传图片加水印的程序代码
- ·PHP入门:define的使用
- ·PHP动态网站开发中常用的8个小技巧
- ·PHP上传文件的代码
- ·PHP 开发中的中文编码问题
- ·PHP5对Mysql5的任意数据库表的管理代码示例(二)
- ·ASP使用Filter实现信息的二次检索
- ·PHP程序中使用session错误调试问题
- ·PHP实例:实现文件上传的程序源码
特别推荐
- ·PHP入门指导:如何学习PHP?
- ·Php+Mysql注入专题
- ·PHP:实现给上传图片加水印的程序代码
- ·PHP动态网站开发中常用的8个小技巧
- ·PHP初学者:配置Apache服务器并且设置DNS
- ·初学PHP指导:php.ini 配置详细选项
- ·好文分享:PHP入门的学习方法
- ·急速搭建属于自己的Discuz!6论坛
- ·PHP入门:初学来看配置文件PHP.INI的中文注释
- ·php.ini配置,php.ini 中的 php-5.2.0 配置指令详解
- ·总结:一些PHP学习过程中的心得和经验
- ·新手入门:JSP初学者必须掌握的语法点
- ·PHP技巧:PHP脚本编程中的文件系统函数库
- ·详细讲解PHP编程中分页显示的制作
- ·成为PHP编程高手应该遵循的三个准则
- ·谈谈生成静态页面的一些经验
- ·新手入门:详细解述七个软件开发的原则
- ·简单的webservice开发例子
- ·PHP木马攻击的防御之道
- ·基础入门:动态网页制作PHP中Session的概念
