簡體   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