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 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP调用其他文件中的类
Apr 02 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 26 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP7 新增常量
2021/03/09 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
使用JS读秒使用示例
2013/09/21 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
Python使用re模块验证危险字符
2020/05/21 Python
文明礼仪事迹材料
2014/01/09 职场文书
运动会口号大全
2014/06/07 职场文书
实习报告范文
2019/07/30 职场文书
Python中的pprint模块
2021/11/27 Python
python中的3种定义类方法
2021/11/27 Python