本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:
1. php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
class A2Xml {
private $version = '1.0' ;
private $encoding = 'UTF-8' ;
private $root = 'root' ;
private $xml = null;
function __construct() {
$this ->xml = new XmlWriter();
}
function toXml( $data , $eIsArray =FALSE) {
if (! $eIsArray ) {
$this ->xml->openMemory();
$this ->xml->startDocument( $this ->version, $this ->encoding);
$this ->xml->startElement( $this ->root);
}
foreach ( $data as $key => $value ){
if ( is_array ( $value )){
$this ->xml->startElement( $key );
$this ->toXml( $value , TRUE);
$this ->xml->endElement();
continue ;
}
$this ->xml->writeElement( $key , $value );
}
if (! $eIsArray ) {
$this ->xml->endElement();
return $this ->xml->outputMemory(true);
}
}
}
$res = array (
'hello' => '11212' ,
'world' => '232323' ,
'array' => array (
'test' => 'test' ,
'b' => array ( 'c' => 'c' , 'd' => 'd' )
),
'a' => 'haha'
);
$xml = new A2Xml();
echo $xml ->toXml( $res );
|
相关文章
猜你喜欢
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10