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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
PHP中路径问题的解决方案
Oct 09 PHP
php 正则匹配函数体
Aug 25 PHP
php使用curl存储cookie的示例
Mar 31 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php实现的mongodb操作类
May 28 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP 中常量的知识整理
Apr 14 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 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/02/02 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
asp 取文本框名称代码
2008/12/02 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
详解Node全局变量global模块
2017/09/28 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
python基础教程之Hello World!
2014/08/29 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
python 模拟登陆github的示例
2020/12/04 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
软件毕业生个人鉴定
2014/03/03 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android
vue如何清除浏览器历史栈
2022/05/25 Vue.js