php对xml文件的增删改查操作实现方法分析


Posted in PHP onMay 19, 2017

本文实例讲述了php对xml文件的增删改查操作实现方法。分享给大家供大家参考,具体如下:

xml源文件

<?xml version="1.0" encoding="utf-8"?>
<root>
 <endTime>2016-08-01</endTime>
 <content>文件内容</content>
</root>
$file='callBoard.xml';

查询xml:

$doc=new DOMDocument();//实例化对像
$doc->load($file);//载入文件
$data=array();
$time=$doc->getElementsByTagName("endTime");//获取元素是title
$dateTime=$time->item(0)->nodeValue;//对指定元素获取值
$content=$doc->getElementsByTagName("content");//获取元素是title
$dataContent=$content->item(0)->nodeValue;//对指定元素获取值

更新和创建:

if(file_exists($file))//判断文件是否存在
{
   //如果存在就更新内容
   $doc=new DOMDocument();//实例化对像
   $doc->load($file);//载入文件
   $resultDate=$doc->getElementsByTagName("endTime");//获取元素是dateNumber
   $resultDate->item(0)->nodeValue=$_POST['time'];//对指定元素赋值
   $resultBall1=$doc->getElementsByTagName("content");//获取元素是ball1
   $resultBall1->item(0)->nodeValue=$_POST['content'];//对指定元素赋值
   $doc->save($file);//当有用到修改时才用此方法
}
else
{
   //如果不存在就创建文件
   $doc=new DOMDocument('1.0','utf-8');//申明是XML
   $doc->formatOutput=true;//格式输出
   $root=$doc->createElement('root');//创建根元素
   $endTime=$doc->createElement("endTime",$_POST['time']);//创建元素dateNumber 并赋值$arr['resultDate']内容
   $content=$doc->createElement("content",$_POST['content']);//创建元素ball1 并赋值$arr['resultBall1']内容
   $root->appendChild($endTime);//$content元素包含$dateNumber元素
   $root->appendChild($content);//$content元素包含$ball1元素
   $doc->appendChild($root);//结束建立根元索
   $doc->save($file);//生成xml.xml文件
}
PHP 相关文章推荐
如何使用动态共享对象的模式来安装PHP
Oct 09 PHP
自动分页的不完整解决方案
Jan 12 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 #PHP
Yii2设置默认控制器的两种方法
May 19 #PHP
php将html转为图片的实现方法
May 19 #PHP
PHP实现文件上传功能实例代码
May 18 #PHP
php分页查询mysql结果的base64处理方法示例
May 18 #PHP
php数值转换时间及时间转换数值用法示例
May 18 #PHP
yii2 resetful 授权验证详解
May 18 #PHP
You might like
PHP实现根据银行卡号判断银行
2015/04/29 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
python中的sort方法使用详解
2014/07/25 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
vscode 远程调试python的方法
2017/12/01 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
大二自我鉴定
2014/01/31 职场文书
三方协议书范本
2014/04/22 职场文书
有关环保的标语
2014/06/13 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
小学班长竞选稿
2015/11/20 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP