将xml字符串转化为数组
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;
}
var_dump(xmlToArray($xml));
示例代码 运行结果注:函数解析
simplexml_load_file(string,class,options,ns,is_prefix)
string必需。规定要使用的 XML 字符串。
class可选。规定新对象的 class。
options可选。规定附加的 Libxml 参数。
ns可选。
is_prefix可选。
PHP将数组转化为XML
functionarrayToXml($arr)
{
$xml= "";
foreach($arras$key=>$val)
{
if(is_array($val))
{
$xml.="<".$key.">".arrayToXml($val)."";
}else{
$xml.="<".$key.">".$val."";
}
}
$xml.="";
return$xml;
}
网友评论