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删除目录及目录下所有文件的方法详解
Jun 06 PHP
php抓取页面的几种方法详解
Jun 17 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
php去除html标记的原生函数详解
Jan 27 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
php实现的mongoDB单例模式操作类
Jan 20 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 session劫持和防范的方法
2013/11/12 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
基于python实现百度翻译功能
2019/05/09 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
服务理念口号
2014/06/11 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
人才市场接收函
2015/01/30 职场文书