【问题标题】:XML parsing of large amount of data大量数据的XML解析
【发布时间】:2010-08-02 11:45:26
【问题描述】:

php解析XML的最佳方式是什么(XML可能数据量很大)?

【问题讨论】:

    标签: php xml parsing


    【解决方案1】:

    请参阅XML and PHP 5 in Devzone 以获得良好的介绍。

    基本上,如果您需要处理大量 XML 文件,您将需要使用拉式解析器,例如 XMLReader 或 XMLParser,以防止遇到内存问题。像 DOM 或 SimpleXML 这样的解析器会在你处理它们之前将整个文件读入内存。

    【讨论】:

      【解决方案2】:

      最常见的方式之一是SimpleXML。它非常易于使用且速度很快。

      【讨论】:

      • SimpleXML 不是最好的解决方案,数据量很大。
      【解决方案3】:

      我过去使用过SAXY XML parser。试试看。

      【讨论】:

      • 这比 PHP 的原生扩展有什么优势吗?
      【解决方案4】:

      如果您需要一种方法来解析对 PHP4 也有效的 XML 数据,那么您可以使用 XML parserDOM XML(这是仅 PHP4 的扩展);如果你需要 PHP5 的解决方案,那么你可以使用DOM,或者XMLReader

      这取决于您的需求。

      【讨论】:

        猜你喜欢
        • 2014-06-15
        • 2015-07-12
        • 1970-01-01
        • 2011-10-27
        • 1970-01-01
        • 2015-08-12
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多