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();
}
{
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();
}
相关文章推荐
- php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密
- php实现xml转换数组的方法示例
- PHP将XML转换成数组/对象
- PHP实现数组按数组方式访问和对象方式操作
- PHP数组与对象之间使用递归实现转换的方法
- php中显示数组与对象的实现代码
- PHP实现使用DOM将XML数据存入数组的方法示例
- php实现将数组转换为XML的方法
- php数组转xml的递归实现
- php中显示数组与对象的实现代码
- php实现xml转数组[兼容性很强]
- PHP简单实现解析xml为数组的方法
- PHP实现数组array转换成xml的方法
- PHP实现的数组和XML文件相互转换功能示例
- php中Array2xml类实现数组转化成XML实例
- 递归实现php数组转xml的代码分享
- php XML 对象数组转换成普通的数组,php取出xml属性
- PHP实现数组array转换成xml的方法
- PHP数组与对象之间使用递归实现转换的方法
- 递归实现php数组转xml的代码分享