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函数utf8转gb2312编码
Dec 21 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 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
COM in PHP (winows only)
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
javascript  删除select中的所有option的实例
2017/09/17 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python Requests安装与简单运用
2016/04/07 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
电脑教师的教学自我评价
2013/11/26 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
学生偷窃检讨书
2014/09/25 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书