当前位置:Gxlcms > PHP教程 > 这个函数能把xml解析成数组,为什么?

这个函数能把xml解析成数组,为什么?

时间:2021-07-01 10:21:17 帮助过:21人阅读

function xmlToArray($xml){     
    // 禁止引用外部xml实体    
    libxml_disable_entity_loader(true);    
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);    
    $val = json_decode(json_encode($xmlstring), true);    
    return $val;    
} 

回复内容:

function xmlToArray($xml){     
    // 禁止引用外部xml实体    
    libxml_disable_entity_loader(true);    
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);    
    $val = json_decode(json_encode($xmlstring), true);    
    return $val;    
} 

http://php.com/manual/zh/func...

可以的啊, 简写直接这么来,
function xmlToArray($xml)
{

$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $array_data;

}
微信支付自带的, 微信和服务器交互用的都是xml格式,

人气教程排行