美文网首页
php解析xml的坑

php解析xml的坑

作者: zhaohehe | 来源:发表于2017-03-24 10:38 被阅读0次

对于有命名空间的xml,simplexml没办法直接解析,需要先过滤一下xml字符串。

    private function parseNamespaceXml($xmlstr)
    {
        $xmlstr = preg_replace('/\sxmlns="(.*?)"/', ' _xmlns="${1}"', $xmlstr);
        $xmlstr = preg_replace('/<(\/)?(\w+):(\w+)/', '<${1}${2}_${3}', $xmlstr);
        $xmlstr = preg_replace('/(\w+):(\w+)="(.*?)"/', '${1}_${2}="${3}"', $xmlstr);
        $xmlobj = XML::parse($xmlstr);
        return json_decode(json_encode($xmlobj), true);
    }

相关文章

  • php解析xml的坑

    对于有命名空间的xml,simplexml没办法直接解析,需要先过滤一下xml字符串。

  • XML数据的操作

    1、XML的基本语法 2、php解析XML ①php解析XML文件或者字符串所使用的函数 ②通过foreach或者...

  • php 解析 xml

  • xml 解析错误

    PHP xml 解析错误 错误内容: simplexml_load_string(): input convers...

  • php问题收集

    1.解析xml时出现如下错误:php Fatal error: Class 'DOMDocument' not f...

  • 05、网络解析

    解析:从事先规定好的格式中提取数据iOS开发常见的解析:XML解析,JSON解析 XML解析 XMl事例: XML...

  • Senior进阶 网络之数据解析之XML解析和JSON解析的用法

    Senior进阶 网络之数据解析之XML解析和JSON解析的用法 XML解析之SAX解析 XML解析之DOM解析 ...

  • iOS解析XML

    2.0 XML解析 2.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 2.2 XML解析...

  • iOS开发-XML解析

    一、 XML解析 1.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 1.2 XML解析 ...

  • 3-XML解析

    3.0 XML解析 3.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 3.2 XML解析...

网友评论

      本文标题:php解析xml的坑

      本文链接:https://www.haomeiwen.com/subject/uywxottx.html