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中的时间处理
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php数组的一些常见操作汇总
Jul 17 PHP
PHP 时间日期操作实战
Aug 26 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PDO::beginTransaction讲解
Jan 27 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 PHP
php pdo连接数据库操作示例
Nov 18 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采集相关教程之一 CURL函数库
2010/02/15 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Python字符串格式化的方法(两种)
2017/09/19 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python正则表达式实例代码
2020/03/03 Python
Django models filter筛选条件详解
2020/03/16 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
.net面试题
2015/12/22 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
德育标兵事迹材料
2014/08/24 职场文书
2015年毕业生实习评语
2015/03/25 职场文书