PHP实现对xml进行简单的增删改查(CRUD)操作示例


Posted in PHP onMay 19, 2017

本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作。分享给大家供大家参考,具体如下:

假如有下面xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<setting>
  <preferTime>55.8</preferTime>
  <playerValue>56</playerValue>
  <reduceValue>40</reduceValue>
  <reduceTime>339</reduceTime>
</setting>

如何使用php对它进行CRUD?其实像这种简单的xml文件使用SimpleXMl再好不过了。你可以像这样来操作它:

<?php
//获取数据 get the config data
if(isset($_GET["type"])){
  if($_GET["type"]=="get"){
    $xml=simplexml_load_file("../config.xml");
    $config=array("preferTime"=>$xml->preferTime."",
             "playerValue"=>$xml->playerValue."",
             "reduceValue"=>$xml->reduceValue."",
             "reduceTime"=>$xml->reduceTime."");
    echo json_encode($config);
  }
  //更新数据 update the config data
  if($_GET["type"]=="update"){
    $xml=simplexml_load_file("../config.xml");
    $xml->preferTime=$_GET["data"]["preferTime"];
    $xml->playerValue=$_GET["data"]["playerValue"];
    $xml->reduceValue=$_GET["data"]["reduceValue"];
    $xml->reduceTime=$_GET["data"]["reduceTime"];
    $xml->asXML("../config.xml");
    echo json_encode("save success!");
  }
}

更多详情可参考PHP官方usage examples  和 API description .

PHP 相关文章推荐
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 PHP
php简单处理XML数据的方法示例
May 19 #PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 #PHP
php对xml文件的增删改查操作实现方法分析
May 19 #PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 #PHP
Yii2设置默认控制器的两种方法
May 19 #PHP
php将html转为图片的实现方法
May 19 #PHP
PHP实现文件上传功能实例代码
May 18 #PHP
You might like
windows xp下安装pear
2006/12/02 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript Prototype对象
2009/01/07 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python实现AES加密解密
2019/03/28 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
初中学生期末评语
2014/04/24 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers