首页 > 作文

一个很方便的 XML 类!!原创的噢

更新时间:2023-04-07 04:40:34 阅读: 评论:0

<?

// 本人不熟悉xml,可能注解对xml的描述有误

// 这只是个思想,要实现的话应该略加修整,可以把一些不常用条件查询的数据用xml保存

// 如虚拟社区的 用户资料,一般只有用户自己或其他用户指定了他的urname才会显示

// 剩下每次都要开启、查询、解释数据集、关闭数据库的消耗。

define(“enter”,chr(13).chr(10));

class data_x西洋管弦乐器ml //关键!!!一个自定义类

{

var $parr; //xml解释器

var $tags; //xml标签

var $on; //

var $root; // 根元素

var $data = array(); // 元素数组

function data_xml($filename,$root) //类初始函数 filename文件名,root根元素

{

$this->root = $root; // 初始根元素

$this->parr = xml_parr_create();//创建解释对象

xml_t_object(&$this->parr,&$this);//设置对象

xml_t_element_handler($this->parr,”tag_on”,”tag_off”);//设置元素管理函数

xml_t_character_data_handler($this->parr,”getdata”); //设置数据管理事件

xml_parr_t_option($this->parr, xml_option_ca_folding, 0);//要求严格区分大小写

if( file_exists($filename) ) //找到文件吗?

{//找到

$fp = fopen($filename,”r”); // 只读打开

$c= fread($fp,filesize($filename)); //读取数据

fclo($fp);//关闭

$this->par($c); //设置解释对象

}

el

{

echo “ooooo”; //!?!好象是调试时用的,去掉 el好了

}

}

function par($data)//解释函数

{

xml_par($this->parr,$data);

}

function tag_on($parr,$tag,$attributes)//发现元素触发函数

{

$this->on = true; // 已经触发过

$this->tags = $广州动物园好玩吗tag;

//echo $tag;

}

function tag_off($parr,$tag) 源于历史故事的成语//元素结素函数

{

$this->on = fal; // 元素结素

}

function getdata($parr,$cdata) //取出元素

{

if($this->on && $this->tags!=$this->root)

{//验证一下比较好,(现在是否为元素的开始,并且不是根元素?)

$this->data[$this->tags]=trim($cdata);

// 关键啊!!用标签做数组表,并给这dunhill打火机个数组元素付上数据

//echo trim($cdata);

//echo $this->tags;

//echo “\n”;

}

}

function check($str)

{//检查字符

if( strlen($str)<1 )//如果是空字符

return ‘ ‘;//返回 ‘ ‘

el

return $str;//否则原路返回(不然xml好象会不做结束标记)

}

function saveas($filename)//另存为

{

$c='<?xml version=”1.0″ encoding=”gb2312″?>’.enter;

//这个不用说了吧,enter是define(“enter”,chr(13).chr(10));

$c.=”<“.$this->root.”>”.enter;

//首先设定一下根元素

for( ret($this->data);$i=key($this->data);next($this->data))

{//开始举出所有数据啦

$c.= “<“.$i.”>”.$this->check($this->data[$i]).”</”.$i.”>”.enter;

// 用数组表名做元素标签,并加上数据内容

}

//echo $c;

$c.=”</”.$this->root.”>”.enter;//结束标签

$fp = fopen( $filename , “w” );//写入文件

fwrite($fp,$c);

fclo($fp);

}

};

/*新键一个xml文件

$xml = new data_xml(路径.”arm.xml”,”data”/*根元素*/);

$xml->data[“urname”]=”关羽”;

$xml->data[“nick”]=”关云长”;

$xml->saveas( 路径.”arm.xml”);

unt( $xml );

// 读取一个文件

$xml = new data_xml(路径.”arm.xml安字的内涵和寓意221;,”data”);

echo $xml->data[“nick”];//显示一下?

$xml->data[“nick”]=”关老爷”;//update

$xml->data[“master”]=”刘备”;//inrt into

$xml->saveas(路径.”arm.xml”);//另存为覆盖本身

*/

?>

本文发布于:2023-04-07 04:40:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3cf5329ad12abf8ca17eefdcc1dbbee0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:一个很方便的 XML 类!!原创的噢.doc

本文 PDF 下载地址:一个很方便的 XML 类!!原创的噢.pdf

标签:元素   数组   函数   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图