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代码把全角数字转为半角数字
Dec 10 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
详解YII关联查询
Jan 10 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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+mysql实现用户注册登陆的方法
2015/01/03 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JS 控制CSS样式表
2009/08/20 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
使用JS动态显示文本
2017/09/09 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
用Python编程实现语音控制电脑
2014/04/01 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python 经典数字滤波实例
2019/12/16 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
心理学专业求职信
2014/06/16 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server