本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作。分享给大家供大家参考,具体如下:
假如有下面xml文件:
1
2
3
4
5
6
7
|
<? 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
再好不过了。你可以像这样来操作它:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?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程序设计有所帮助。