简单的xml处理类.
来源:互联网 发布:c 多线程编程面试题 编辑:程序博客网 时间:2024/06/05 22:42
<?php
header('content-type: text/html; charset=utf-8');
class OpXML
{
private $fpath;
private $enter;
private $root;
function __construct($root,$fpath)
{
$this->fpath=$fpath;
$this->root=$root;
$this->enter=chr(13).chr(10);
$this->checkFile();
}
/*
*函数名:insert
*说明:插入一条记录
*/
public function insert($fields)
{
$content=$this->getFileContent();
$record='<partners>'.$this->enter;
foreach($fields as $k=>$v)
{
$record.="<$k name=$v></$k>".$this->enter;
}
$record.='</partners>'.$this->enter.$this->enter;
$this->save(preg_replace('/(?=<//'.$this->root.'>)/',$record,$content));
return true;
}
private function checkFile()
{
if(!file_exists($this->fpath))
{
$xmlstr='';
$xmlstr='<?xml version="1.0" encoding="UTF-8"?>'.$this->enter;
$xmlstr.='<'.$this->root.'>'.$this->enter.$this->enter;
$xmlstr.='</'.$this->root.'>';
$this->save($xmlstr);
}
}
private function getFileContent()
{
$hd=fopen($this->fpath,'r');
$content=fread($hd,filesize($this->fpath));
fclose($hd);
return $content;
}
private function save($content)
{
$hd=fopen($this->fpath,'w');
fwrite($hd,$content);
fclose($hd);
}
}
$rootname='person';//根标签名
$fpath='./12.xml';//文件的路径,不用手动创建文件
$x=new OpXML('person',$fpath);
$name = $_post['children'];
if(!isset($name))$name="yuan";
//从form增加一条记录
$arr=array('partner'=>$name);
$x->insert($arr);
?>
- 简单的xml处理类.
- PHP 简单处理 XML
- PHP 简单处理 XML
- ElementTree处理简单XML
- 写了一个简单的处理类似xml文件的类,请大家指正【原创】
- PHP 中一个简单的处理xml文件的类(供自己参考)
- 俺的XML处理类
- xml处理的工具类
- 简单的异常处理--生成xml异常日志
- 简单处理IP XML数据
- 简单的图片处理类
- 简单的文件处理类
- VC处理XML文档类的开发
- xml处理的一个常用类
- C# 处理XML文件的类
- 发布一个收藏的XML处理类
- 处理 XML 的 API
- XML的处理
- u-boot学习笔记二(脚本)
- 强大的using语句
- [转]Tomcat: Connector中HTTP与AJP区别
- tcl/tk参考——控制结构while
- blogonline
- 简单的xml处理类.
- Eclipse报告内存不足和PermSize space错误
- 深入探索Symbian活动对象开发
- [Perl][Mail]关于邮件的几个模块
- velocity学习笔记
- 水一个:组合数学生成作业的程序,算法很垃圾,有兴趣的帮我改一下啊
- TextBox的扩展,支持文件夹和各类文件的拖入,同时可设置过滤文件格式!
- Kernel下检测还原正确的SSDT
- 關于在WIN32調用一些Zw系列的文件操作函數.