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 is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP中递归的实现实例详解
Nov 14 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
php 输出缓冲 Output Control用法实例详解
Mar 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
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python中的多重装饰器
2015/04/11 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
python读取LMDB中图像的方法
2018/07/02 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python 基于wx实现音乐播放
2020/11/24 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
党支部书记岗位责任制
2014/02/11 职场文书
大学生秋游活动方案
2014/02/17 职场文书
法律顾问服务方案
2014/05/15 职场文书
安全标兵事迹材料
2014/08/17 职场文书
庆六一活动总结
2014/08/29 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
楚门的世界观后感
2015/06/03 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Java 数组内置函数toArray详解
2021/06/28 Java/Android
MySQL中order by的执行过程
2022/06/05 MySQL