本文共 861 字,大约阅读时间需要 2 分钟。
php xml转换成数组格式
2018-12-01
function xmlToArray($xmlResource, $flag=true) {
if ($flag === true) {
$dom = new DOMDocument();
$dom->loadXML($xmlResource);
$xmlResource = $dom->documentElement;
$rootNodeName = $xmlResource->nodeName;
}
$result = false;
if ($xmlResource->hasChildNodes()) {
foreach ($xmlResource->childNodes as $childNode) {
if ($childNode->nodeType != XML_TEXT_NODE) {
if ($childNode->hasAttribute("name")) {
$key = $childNode->getAttribute("name");
} else {
$key = $childNode->nodeName;
}
$child = xmlToArray($childNode, false);
if ($child===false) {
$result[$key] = $childNode->nodeValue;
} else {
$result[$key] = $child;
}
}
}
}
return $flag===true?array($rootNodeName=>$result):$result;
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。
http://www.pinlue.com/style/images/nopic.gif
转载地址:http://htodl.baihongyu.com/