PHP生成XML的类
for($i=0;$i<count($array);$i++){
fputs($fp,"<$this->dbtable>\r\n");
$xml.="<$this->dbtable>\r\n";
foreach($array[$i] as $k=>$s){
fputs($fp,"<$k>$s</$k>\r\n");
}
fputs($fp,"</$this->dbtable>\r\n");
}
fputs($fp,"</$this->dbname>");
fclose($fp);
}
}
?>
使用方法:
插入一条记录
require_once('xml.class.php');
$xml = new xml("exemple.xml","item");
$newarray = array(
"title"=>"XML标题",
"text"=>"PHP的XML类测试!"
);
$insert=$xml->xml_query('insert','','',$newarray);//第二及第三个变量位置是条件,留空表示在最后插入
修改记录
require_once('xml.class.php');
$xml = new xml("exemple.xml","item");
$array = array(
"title"=>"XML标题",
"text"=>"PHP的XML类测试!"
);
$insert=$xml->xml_query('update','title,=,20年后世界将会怎样?','and',$array);//title标签等于xxx的用$array替换(可以建唯一属性的标签,比如id,这样就可以修改某一条记录)
删除记录
require_once('xml.class.php');
$xml = new xml("exemple.xml","item");
$array = array();
$insert=$xml->xml_query('update','title,=,20年后世界将会怎样?','and',$array);//数组留空
备注 删除时其实是把值变空,我们可以修改一下xml_update(),在生成xml文件之前先判断$array的值,如果值为空就不写入到最终的数组中就是删除的效果了。 写入xml文件时速度粉快(我测试过30000条记录的情况),插入时只插入一条记录,修改速度也相当的快,挺适合中型网站生成XML时使用,所以推荐一下。 保留了作者名,联系方式就不放了……呵呵。:)
【相关文章:】
php生成WAP页面
PHP生成动态WAP页面
浅淡PHP生成HTML的思路
用PHP生成自己的LOG文件
PHP生成便于打印的网页
PHP生成静态页面详解
用php生成EAN_13标准的条形码
PHP生成带有雪花背景的验证码
用ASP生成XBM数字图片(可用来生成验证码)
【发表评论】【打印此文】【关闭窗口】【点击数: 】
