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 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
php下实现折线图效果的代码
Apr 28 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 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下批量挂马和批量清马代码
2011/02/27 PHP
php生成圆角图片的方法
2015/04/07 PHP
php远程下载类分享
2016/04/13 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Linux下多个Python版本安装教程
2018/08/15 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
外企C语言笔试题
2013/11/10 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
车间班组长的职责
2013/12/13 职场文书
先进集体获奖感言
2014/02/13 职场文书
宿舍标语大全
2014/06/19 职场文书
关爱残疾人标语
2014/06/25 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
公司清洁工岗位职责
2015/04/15 职场文书