function parseXml($dom){
$data=[];
$nodeName=$dom->nodeName;
if($dom->hasAttributes()){
$atts=$dom->attributes;
for($i=0;$i<$atts->length;$i++){
$att=$atts->item($i);
$data[$att->nodeName]=$att->nodeValue;
}
}
if($dom->childNodes->length>1){
$nodes=$dom->childNodes;
for($i=1;$i<$nodes->length;$i++){
$childNode=$nodes->item($i);
if(in_array($childNode->nodeType,[3,8]))continue;
if($childNode->childNodes->length>1){
$data[$childNode->nodeName]=parseXml($childNode);
}else{
$data[$childNode->nodeName]=$childNode->nodeValue;
}
}
}else{
$data[$nodeName]=$dom->nodeValue;
}
return $data;
}
PHP 解析xml字符串到数组
最新推荐文章于 2024-11-02 10:26:46 发布