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的基本常识小结
Jul 05 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
零基础php编程好学吗
Oct 11 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php表单处理操作
2017/11/16 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python中datetime常用时间处理方法
2015/06/15 Python
小小聊天室Python代码实现
2016/08/17 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python中图像通道分离与合并实例
2020/01/17 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
python3访问字典里的值实例方法
2020/11/18 Python
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
企业统计员岗位职责
2013/12/13 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
2014年国培研修感言
2014/03/09 职场文书
委托书的写法
2014/09/16 职场文书
通讯稿格式及范文
2015/07/22 职场文书
图书借阅制度范本
2015/08/06 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python