php中xml转换成php数组

1
2
3
4
5
6
7
8
9
10
11
12
public function xmlArray($xml){ 
if(!$xml){
$data="数据异常";
error\_log("数据错误".print\_r($data)."\\r\\n",3,'wx\_error.log');
exit;
}
//将XML转为array
//禁止引用外部xml实体
libxml\_disable\_entity\_loader(true);
$data= json\_decode(json\_encode(simplexml\_load\_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $data;
}