src/Utils/DataParser.php
public static function toArray($xml)
    {
        if (!$xml) {
            return false;
        }

        // 检查xml是否合法
        $xml_parser = xml_parser_create();
        if (!xml_parse($xml_parser, $xml, true)) {
            xml_parser_free($xml_parser);
            return false;
        }

        //将XML转为array
        //禁止引用外部xml实体
        libxml_disable_entity_loader(true);

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

        return $data;
    }
public static function toArray($xml)
    {
        if (!$xml) {
            return false;
        }

        // 检查xml是否合法
        $xml_parser = xml_parser_create();
        if (!xml_parse($xml_parser, $xml, true)) {
            xml_parser_free($xml_parser);
            return false;
        }

        //将XML转为array
        //禁止引用外部xml实体
        libxml_disable_entity_loader(true);

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

        return $data;
    }
public static function toArray ( $ xml ) { if ( ! $ xml ) { return false ; } // 检查xml是否合法 $ xml_parser = xml_parser_create ( ) ; if ( ! xml_parse ( $ xml_parser , $ xml , true ) ) { xml_parser_free ( $ xml_parser ) ; return false ; } //将XML转为array //禁止引用外部xml实体 libxml_disable_entity_loader ( true ) ; $ data = json_decode ( json_encode ( simplexml_load_string ( $ xml , 'SimpleXMLElement' , LIBXML_NOCDATA ) ) , true ) ; return $ data ; }
将xml转为array
@param string $xml
@return array|false
将xml转为array