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模板之Phpbean的目录结构
Jan 10 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
PHP基本语法实例总结
Sep 09 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
php抽奖小程序的实现代码
2013/06/18 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Javascript模板技术
2007/04/27 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
javascript模拟评分控件实现方法
2015/05/13 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python 循环遍历字典元素的简单方法
2016/09/11 Python
python实现外卖信息管理系统
2018/01/11 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Django之腾讯云短信的实现
2020/06/12 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
母亲节演讲稿范文
2014/01/02 职场文书
报关报检委托书
2014/04/08 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2014年司法局工作总结
2014/12/11 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL