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 多个submit提交表单 处理方法
Jul 07 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
基于MySQL体系结构的分析
May 02 PHP
关于js与php互相传值的介绍
Jun 25 PHP
php密码生成类实例
Sep 24 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
php调用自己java程序的方法详解
May 13 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php简单压缩css样式示例
2016/09/22 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
python常用知识梳理(必看篇)
2017/03/23 Python
python实现Zabbix-API监控
2018/09/17 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python 接收处理外带的参数方法
2018/12/03 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
新闻编辑求职信
2014/04/09 职场文书
售后服务承诺书模板
2014/05/21 职场文书
学校个人对照检查材料
2014/08/26 职场文书
工作会议通知
2015/04/15 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
Python3 如何开启自带http服务
2021/05/18 Python