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实现定时生成HTML网站首页实例代码
Nov 20 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
将php数组输出html表格的方法
Feb 24 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
php compact 通过变量创建数组
Nov 15 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
Laravel配合jwt使用的方法实例
Oct 25 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP5函数小全(分享)
2013/06/06 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
局部内部类是否可以访问非final变量?
2013/04/20 面试题
财会自我鉴定范文
2013/12/27 职场文书
商场总经理岗位职责
2014/02/03 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
应聘教师求职信范文
2015/03/20 职场文书
入队仪式主持词
2015/07/04 职场文书
2015大学迎新标语
2015/07/16 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
python元组打包和解包过程详解
2021/08/02 Python
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技