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实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
Php-Redis安装测试笔记
Mar 05 PHP
php生成年月日下载列表的方法
Apr 24 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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/01/30 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
javascript基础知识
2016/06/07 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
vuex入门最详细整理
2020/03/04 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python对象与json相互转换的方法
2019/05/07 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python爬虫基础之urllib的使用
2020/12/31 Python
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
体育教育专业毕业生自荐信
2013/11/15 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
黄河象教学反思
2014/02/10 职场文书
企业培训简报范文
2015/07/20 职场文书
大学生社会实践感想
2015/08/11 职场文书
三年级作文之小小梦想
2019/12/06 职场文书