/**
* 数组转xml
* @param $arr
* @return bool|string
*/
public function arrToXml($arr)
{
if(!is_array($arr) || count($arr) <= 0){
return false;
}
$xml = "<xml>";
foreach ($arr as $k=>$v){
if(is_numeric($v)){
$xml .= "<".$k.">".$v."</".$k.">";
}else{
$xml .= "<".$k."><![CDATA[".$v."]]></".$k.">";
}
}
$xml .= "</xml>";
return $xml;
}
/**
* xml to array
* @param $xml
* @return bool|mixed
*/
public static function xmlToArr($xml)
{
if (!$xml) {
return false;
}
//将XML转为array
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $data;
}