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 相关文章推荐
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
CI框架常用函数封装实例
Nov 21 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP实现百度人脸识别
May 06 PHP
php 中self,this的区别和操作方法实例分析
Nov 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
领导视察欢迎词
2014/01/15 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
2015年试用期工作总结
2014/12/12 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
亲情作文之母爱
2019/09/25 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js