44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
<?php
|
||
/*
|
||
* File:操作类
|
||
* Author:易如意
|
||
* QQ:51154393
|
||
* Url:www.eruyi.cn
|
||
*/
|
||
|
||
class Array_to_Xml{
|
||
private $version = '1.0';
|
||
private $encoding = 'UTF-8';
|
||
private $root = 'eruyi';
|
||
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);
|
||
}
|
||
}
|
||
}
|
||
?>
|