<?php
/** 
 * UQ云商：	www.uqcms.com  
 * 联系QQ：	2200631718 
 * 可免费商用，需要留UQ云商链接作为交换，只首页底部留取即可，不影响使用。
 */
  defined('IN_UQ') or exit('Access Denied'); class xml { public static function xmlToArray($uq0) { if (file_exists($uq0)) { libxml_disable_entity_loader(false); $uq1 = simplexml_load_file($uq0,'SimpleXMLElement', LIBXML_NOCDATA); }else{ libxml_disable_entity_loader(true); $uq1 = simplexml_load_string($uq0,'SimpleXMLElement', LIBXML_NOCDATA); } $uq2 = json_decode(json_encode($uq1),true); return $uq2; } public static function xmlToArray2($uq0) { $uq3 = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/"; if(preg_match_all($uq3, $uq0, $uq4)){ $uq5 = count($uq4[0]); for($uq6 = 0; $uq6 < $uq5; $uq6++){ $uq7= $uq4[2][$uq6]; $uq8 = $uq4[1][$uq6]; if(preg_match( $uq3, $uq7 )){ $uq9[$uq8] = self::xmlToArray($uq7); }else{ $uq9[$uq8] = $uq7; } } } return $uq9; } public static function arrayToXml($uq9, $uq10=null, $uq11=null, $uq12='xml', $uq13=false) { if (!$uq10){ $uq10 = new DOMDocument('1.0','utf-8'); } if(!$uq11){ $uq11 = $uq10->createElement($uq12); $uq10->appendChild($uq11); } foreach ($uq9 as $uq8=>$uq14){ $uq15 = $uq10->createElement(is_string($uq8) ? $uq8 : 'node'); $uq11->appendChild($uq15); if (!is_array($uq14)){ if (!$uq13) { $uq16 = $uq10->createTextNode($uq14); }else{ $uq16 = $uq10->createCDATASection($uq14); } $uq15->appendChild($uq16); }else { arrayToXml($uq14,$uq10,$uq15,$uq12,$uq13); } } return $uq10->saveXML(); } } 