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 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP 读取和编写 XML
Nov 19 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP类的封装与继承详解
Sep 29 PHP
php 数据结构之链表队列
Oct 17 PHP
PDO::quote讲解
Jan 29 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
PHP7 字符串处理机制修改
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 方便水印和缩略图的图形类
2009/05/21 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python妙用之编码的转换详解
2017/04/21 Python
自学python用什么系统好
2020/06/23 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python简单实现插入排序实例代码
2020/12/16 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
使用索引有什么好处
2016/07/27 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
家长对孩子的评语
2014/04/18 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
个人整改方案范文
2014/10/25 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
考研英语辞职信
2015/05/13 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL