本文实例讲述了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程序设计有所帮助。