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+MSSQL分页的例子
Oct 09 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP简单实现无限级分类的方法
May 13 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
PHP 对象继承原理与简单用法示例
Apr 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数据库调用类调用实例(详细注释)
2012/07/12 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python3实现磁盘空间监控
2018/06/21 Python
一看就懂得Python的math模块
2018/10/21 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
2014年售票员工作总结
2014/11/19 职场文书
满月酒邀请函
2015/01/30 职场文书
js Proxy的原理详解
2021/05/25 Javascript
python3实现常见的排序算法(示例代码)
2021/07/04 Python
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
Docker下安装Oracle19c
2022/04/13 Servers