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
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
php+mysql查询优化简单实例
Jan 13 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
php如何执行非缓冲查询API
Jul 22 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP实现微信公众号验证Token的示例代码
Dec 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
vue中使用echarts的示例
2021/01/03 Vue.js
[20:30]职业巡回赛回顾
2018/08/09 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
python计算方程式根的方法
2015/05/07 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
电子商务个人自荐信
2013/12/12 职场文书
法律进企业活动方案
2014/03/04 职场文书
环保倡议书范文
2014/05/12 职场文书
授权委托书范文
2014/07/31 职场文书
小学工作总结2015
2015/05/04 职场文书
2015年纪委工作总结
2015/05/13 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
Nginx配置使用详解
2022/07/07 Servers