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 相关文章推荐
dedecms模版制作使用方法
Apr 03 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
thinkphp缓存技术详解
Dec 09 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
php post换行的方法
Feb 03 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python3如何解决字符编码问题详解
2017/04/23 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
深入浅析Python传值与传址
2018/07/10 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
学生个人自我鉴定范文
2014/03/28 职场文书
高中生操行评语大全
2014/04/25 职场文书
初一新生军训方案
2014/05/22 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
交通安全教育主题班会
2015/08/12 职场文书
导游词之上海豫园
2019/10/24 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
python绘图subplots函数使用模板的示例代码
2021/04/30 Python