繁体   English   中英

Dom解析器的xml的最大大小

[英]Max size of xml for Dom parser

我正在制作android应用。 通常,我将数据存储在xml文件中(我曾经这样做),所以我有DOM解析器将这些数据导入到我的应用程序中。 现在我有这个问题,我只使用部分xml,一切都很好。 当我完全填满xml(大约6000行和375kb的大小时,我可能甚至需要更多)时,我收到以下错误消息:

08-03 17:01:36.429    3866-3866/com.example.blackess.smstestas E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
        at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.access$1800(ActivityThread.java:117)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:952)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:3687)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:507)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
        at dalvik.system.NativeStart.main(Native Method)

我以为我的xml中有一些错误的值或某些错误,但是在搜索了这个问题后,我发现当xml的行数低于5000时,我的程序正在运行,但是如果我添加更多甚至是经过测试的数据,我的程序就会崩溃。

那可能是什么问题,或者我该如何解决?

编辑: 当使用DOM解析XML时,也正在读取此最大大小 ,以我的375kb为上限。

问题是您的XML ,因此请使用外部解析器对其进行检查或调试,以查看将哪个行/属性分解为XML并导致NullPointerException

关于内存限制,您还远远没有达到限制,您应该只有750Kb内存才能处理375Kb文件的问题,而解析该文件将不是问题……由于缺少内存,Eclipse甚至无法打开。 。

问题不在于xml大小,它很好用。 问题在于意图的大小。 应该可以通过大约1Mb,但似乎我超过了这个值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM