【问题标题】:Xml parsing using Xstream is too slow for large xml file in android使用 Xstream 解析 XML 对于 android 中的大型 xml 文件来说太慢了
【发布时间】:2015-02-23 08:56:53
【问题描述】:

使用 Xstream 解析器解析 xml 文件就像处理小型 xml 文件一样。有时我的网络响应(xml 格式)可能非常大,因为 xml 文件可能超过 10MB。此时,Xml 解析需要花费太多时间才能完成。如何提高 Xstream 解析器对大文件的性能。

【问题讨论】:

    标签: android xml-parsing xstream


    【解决方案1】:

    如果您使用的是 DomDriver,则可以使用 StaxDriver 进行解析。 StAX 解析器不会一次构建整个对象模型,它只需要构建相关信息。它最大限度地减少了内存需求并提高了性能。你可以这样使用:

    XStream xstream = new XStream(new StaxDriver());
    

    希望对你有用

    【讨论】:

    • 导致错误.. "java.lang.VerifyError: com/thoughtworks/xstream/io/xml/StaxDriver"
    • @AndEngine:正确检查您的库。您能否提供您的方法,以便有助于理解您的问题。你可以参考这里link
    • 可在此处找到可用驱动程序(带有基准测试)的完整列表:x-stream.github.io/benchmarks.html - 可能需要将您选择的驱动程序库添加到您的类路径以避免VerifyError提到了@AndEngine。
    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2014-05-24
    • 2012-07-22
    • 2011-09-19
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    相关资源
    最近更新 更多