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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
PHP常用的缓存技术汇总
May 05 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
drupal 代码实现URL重写
2011/05/04 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
js实现日历的简单算法
2017/01/24 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python解惑之True和False详解
2017/04/24 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
微信跳一跳python代码实现
2018/01/05 Python
python爬取微信公众号文章
2018/08/31 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
健康教育主题班会
2015/08/14 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书