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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
php类中private属性继承问题分析
Nov 01 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
Python转码问题的解决方法
2008/10/07 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
在Python中处理XML的教程
2015/04/29 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
pandas的相关系数与协方差实例
2019/12/27 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
一些Solaris面试题
2015/12/22 面试题
银行服务明星推荐材料
2014/05/29 职场文书
党校个人总结
2015/03/04 职场文书
中学社团活动总结
2015/05/07 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
党支部对转正的意见
2015/06/02 职场文书
话题作文之自信作文
2019/11/15 职场文书
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL