[英]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.