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下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 PHP
PHP 实现缩略图
Mar 09 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调用三种数据库的方法(3)
2006/10/09 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
Linux操作面试题
2012/05/16 面试题
小学毕业感言150字
2014/02/05 职场文书
数控专业自荐书范文
2014/03/16 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
优秀党员申报材料
2014/12/18 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
详解Redis主从复制实践
2021/05/19 Redis
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python