xml转数组,数组转xml
作者:admin 发布时间:September 15, 2017 分类:PHP No Comments
1.xml转数组
function xmlToArray( $xml )
{
if ( !$xml ) {
return false;
}
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
// 将XML转为array
$data = json_decode( json_encode( simplexml_load_string( $xml, 'SimpleXMLElement', LIBXML_NOCDATA ) ), true );
return $data;
}
2.数组转xml
function array_toxml($array)
{
if (!is_array($array) || count($array) <= 0) {
return false;
}
$xml = "<xml>";
foreach ($array as $key => $val) {
if (is_numeric($val)) {
$xml .= "<" . $key . ">" . $val . "</" . $key . ">";
} else {
$xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";
}
}
$xml .= "</xml>";
return $xml;
}