1.数组转XML格式
/**
* 数组转XML格式
* @param array $arr
* @return string XML
* @author mosishu
*/
function arrayToXml($arr,$is_array=false){
if (!$is_array){
$xml = '<?xml version="1.0" encoding="UTF-8"?><root>';
}
foreach ($arr as $key=>$val){
if(is_array($val)){
$xml.="<".$key.">".arrayToXml($val,true)."</".$key.">";
}else{
$xml.="<".$key.">".$val."</".$key.">";
}
}
if (!$is_array){
$xml.="</root>";
}
return $xml;
}
2.XML转数组格式
/**
* XML转数组格式
* @param string $xml
* @return array $val
* @author mosishu
*/
function xmlToArray($xml, $eIsArray=false){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = (array)simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring),true);
return $val;
}