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 相关文章推荐
实用函数7
Nov 08 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
PHP在线书签系统分享
Jan 04 PHP
分享php多功能图片处理类
May 15 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP实现权限管理功能示例
Sep 22 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 nl2br()格式化输出的详解
2013/06/05 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
JS实现轮播图效果
2020/01/11 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
python fabric实现远程操作和部署示例
2014/03/25 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
python使用opencv读取图片的实例
2017/08/17 Python
对numpy中轴与维度的理解
2018/04/18 Python
浅谈flask源码之请求过程
2018/07/26 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
Java程序员面试90题
2013/10/19 面试题
诚实守信演讲稿
2014/09/01 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers