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

简介: <p><span style="font-family:SimSun">假如有下面xml文件:</span></p> <p></p> <pre code_snippet_id="459657" snippet_file_name="blog_20140828_1_314857" name="code" class="html"><?xml version="1.0" encodi

假如有下面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 .

相关文章
|
2月前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
14 0
|
2月前
ssm使用全注解实现增删改查案例——web.xml
ssm使用全注解实现增删改查案例——web.xml
10 0
|
2月前
ssm使用全注解实现增删改查案例——applicationContext.xml
ssm使用全注解实现增删改查案例——applicationContext.xml
10 0
|
2月前
|
PHP
php的foreach神操作
php的foreach神操作
22 0
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
|
5月前
|
XML Java 开发工具
jdom操作xml实战
jdom操作xml实战
|
2月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
80 0
|
3月前
|
XML Java 数据库连接
【JavaEE进阶】 MyBatis使用XML实现增删改查
【JavaEE进阶】 MyBatis使用XML实现增删改查