Dom解析器的最大xml大小

时间:2015-08-03 15:59:18

标签: java android xml dom xml-parsing

我在制作Android应用。由于我正在将我的数据存储在xml文件中(我习惯这样做),我有DOM解析器将这些数据存入我的应用程序。现在我有这个问题,我只使用部分xml,一切都很好。当我完全填充我的xml(大约6000行和375kb大小,我可能需要更多)我得到这个错误:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input name="20152" class="valid-decimal" id="20152" type="text" maxlength="4000" placeholder="" value="" data-fieldname="Height">
<input name="20153" class="valid-decimal" id="20152" type="text" maxlength="4000" placeholder="" value="" data-fieldname="Weight">
<input name="20155" id="testcompute" type="text" maxlength="4000" data-fieldname="BMI" placeholder="Result">
<button class="btn btn-primary" id="btnSubmit" onclick="FillAndSubmit()" type="submit">Calculate</button>

我认为我的xml中有一些不好的值或有什么不对,但是在我搜索了这个问题之后我发现当我有5000行以下的xml我的程序正在运行但是如果我添加更多甚至测试数据我的程序会崩溃。

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

编辑:我正在读这个Maximum size when parsing XML with DOM,想到我的375kb,我是在限制。

2 个答案:

答案 0 :(得分:0)

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

关于内存限制,你远远没有限制,你应该只有750Kb的内存有375Kb文件的问题,解析文件不会是问题... eclipse甚至不会打开这个缺乏存储器...

答案 1 :(得分:0)

问题不在于xml大小,运行正常。问题在于意图的大小。应该有可能传递大约1Mb,但似乎我超过了这个值。