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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
thinkPHP分页功能实例详解
May 05 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
php使用event扩展的io复用测试的示例
Oct 20 PHP
PHP如何解决微信文章图片防盗链
Dec 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&amp;mysql(三)
2006/10/09 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
投资建议书模板
2014/05/12 职场文书
会计毕业生自荐书
2014/06/12 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
Redis如何实现分布式锁
2021/08/23 Redis
Python数据处理的三个实用技巧分享
2022/04/01 Python