您的位置:首页 > 编程语言 > PHP开发

PHP实现对象或数组生产xml

2012-04-17 16:55 218 查看
public function toXml($data, $rootNodeName, $xml=null)

{

if (ini_get('zend.ze1_compatibility_mode') == 1){

ini_set ('zend.ze1_compatibility_mode', 0);

}

if ($xml == null){

$node = $xml = simplexml_load_string("<?xml version='1.0' encoding='utf-8'?><".$rootNodeName." />");

}else{

$node = $rootNodeName;

}

foreach($data as $key => $value){

if (is_numeric($key)){

$tok = explode('_', $rootNodeName);

$key = $tok[0];

}

if (is_array($value)||is_object($value)){

$node = $xml->addChild($key);

$this->toXml($value,$node,$xml);

}else {

$node->addChild($key,$value);

}

}

return $xml->asXML();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: