【问题标题】:Maximum Xml File Size Handled by SAX Parser in iOSiOS 中 SAX 解析器处理的最大 Xml 文件大小
【发布时间】:2011-10-20 13:28:43
【问题描述】:

我需要在 iPad 中处理超过 70mb 的 xml 文件。 iPhone 或 iPad 可以处理的最大文件大小是多少。

如何在 iPhone 中处理这些大文件?是否有任何开源解析器用于解析 iPhone 中的 xml 文件

【问题讨论】:

    标签: iphone xml xml-parsing filesize max


    【解决方案1】:

    SAX 是一个基于流/事件的框架,您可以在其中编写处理程序以在输入流中遇到标记、注释、文本等时处理事件。如果您不是构建某种树,而只是提取您需要的内容,那么限制取决于您保留的内容。除了 CPU 时间来处理和忽略您不需要的数据之外,没有其他限制。

    【讨论】:

    • 感谢您的评论 :) 但我需要进一步澄清,所以如果我们从这个 70 mb 文件中获取数据,如何存储数据以进行处理。从某种意义上说它也不会影响nsdicitionary吧?
    • @Vignesh 在通过 SAX 运行 70mb 的数据后做什么取决于您自己。如果您在解决该问题时需要帮助,请发布一个新问题。
    【解决方案2】:

    我在网上冲浪很长时间后发现的一个很好的解决方案是AQXMLParser

    在内存和使用方面是最好的解决方案。

    【讨论】:

      【解决方案3】:

      另一个基于libxml xmlreader的流解决方案可以在这里找到IGXMLReader

      IGXMLReader 允许您有效地拉解析 XML 文档。 实例化后,调用#nextObject 迭代每个节点。笔记 您只能对文档进行一次迭代!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-25
        • 2017-05-04
        • 2011-08-06
        • 1970-01-01
        • 2020-03-28
        • 1970-01-01
        • 1970-01-01
        • 2015-06-07
        相关资源
        最近更新 更多