本文实例讲述了php实现XML和数组的相互转化功能。分享给大家供大家参考,具体如下:
数组转化为xml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
function arrtoxml( $arr , $dom =0, $item =0){
if (! $dom ){
$dom = new DOMDocument( "1.0" );
}
if (! $item ){
$item = $dom ->createElement( "root" );
$dom ->appendChild( $item );
}
foreach ( $arr as $key => $val ){
$itemx = $dom ->createElement( is_string ( $key )? $key : "item" );
$item ->appendChild( $itemx );
if (! is_array ( $val )){
$text = $dom ->createTextNode( $val );
$itemx ->appendChild( $text );
} else {
arrtoxml( $val , $dom , $itemx );
}
}
return $dom ->saveXML();
}
|
xml转化为数组:
1
2
3
4
5
6
7
|
function xmltoarr( $path ){
$xmlfile = file_get_contents ( $path ); //提取xml文档中的内容以字符串格式赋给变量
$ob = simplexml_load_string( $xmlfile ); //将字符串转化为变量
$json = json_encode( $ob ); //将对象转化为JSON格式的字符串
$configData = json_decode( $json , true); //将JSON格式的字符串转化为数组
print_r( $configData );
}
|
希望本文所述对大家PHP程序设计有所帮助。