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
.

时间: 2024-11-03 10:42:28

php对xml进行简单的增删改查(CRUD)操作的相关文章

JAVA访问数据库之增删改查(CRUD)

上一篇博客介绍了如何使用JAVA连接数据库,那么这一篇将继续为大家介绍如何使用JDBC对数据库的增删改查(CRUD)操作. 这一篇博客中的示例将使用上一篇中生成的H2数据库文件. 查询 查询在数据库的操作中是很重要的,我们把数据保存在数据库中,就是为了我们在需要的时候能够快速.高效的查询出来. /** * 查询 * * @throws Exception */ public void query() throws Exception { Connection conn = getConnecti

谁有最简单的增删改查程序啊,发过来研究研究呗

问题描述 以前学的是ASP,最近转到.net上,看了一些书还是有些迷茫,还求能给个最简单的增删改查或者新闻发布系统研究一下,我用的是VS2008 解决方案 解决方案二:http://topic.csdn.net/u/20110414/10/06526263-9e0d-491f-b963-7ae0afd1f7e4.html解决方案三:简单增删改查:

mongodb+php实现简单的增删改查_MongoDB

windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的dll文件,下载php_mongo.dll,放到php安装目录下的ext目录中,修改php.ini,添加一项extension=php_mongo.dll,没有找到支持php7的dll 获取MongoClient对象,new出来 获取数据库对象db,通过MongoClient对象的数据库属性,$Mon

java对xml节点属性的增删改查实现方法_java

学习本文之前请先看我的另一篇文章JAVA对XML节点的操作可以对XML操作有更好的了解. package vastsum; import java.io.File; import java.io.FileWriter; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; i

Yii2框架数据库简单的增删改查语法小结

User::find()->all(); //返回所有用户数据: User::findOne($id); //返回 主键 id=1 的一条数据: User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据: User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'] 的所有数据: U

【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)

       分页控件.查询控件.显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让"增删改查"变的非常的简单和容易了,当然还需要数据访问函数库的支持.      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S .目标(适用范围)是网站的后台管理.OA.CRM.CMS等信息管理方面的项目.      演示网址:http://jyk.mainsdn.com/ 感谢 CleverKing (www.mainsdn.com)提供

Java通过JDBC进行简单的增删改查MySQL数据库

JDBC基本操作   下面的所有方法和数据成员都在public class JDBCOperation内部. (1)定义记录的类(可选) 这样做主要是为了便于操作和接口定义,是非必须的. static class Student {         private String Id;         private String Name;         private String Sex;         private String Age;           Student(Str

[Android] SQLite数据库之增删改查基础操作

    在编程中经常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,能够支持Windows/Linux/Unix等主流操作系统,同时能够跟很多程序语言如C#.PHP.Java等相结合.下面先回顾SQL的基本语句,再讲述Android的基本操作. 一. adb shell回顾SQL语句     首先,我感觉自己整个大学印象最深的几门课就包括<数据库>,所以想先回顾SQL增删改查的基本语句.而在Androi

spring入门((12) spring与hibernate整合完成增删改查的操作

本文是在上一篇博文的基础之上,通过继承HibernateDaoSupport调用hibernateTemplate类,只要将UserDaoImpl.java 改为继承HibernateDaoSupport类,还有spring-dao.xml文件加入对HibernateDaoSupport的配置bean即可,具体实现源码如 下: UserDaoImpl.java package www.csdn.spring.hibernate.dao.copy; import java.util.List; i