Memory management XML解析内存大小

Memory management XML解析内存大小,memory-management,java-me,xml-parsing,Memory Management,Java Me,Xml Parsing,我正试图用Java,特别是J2ME,解析一个具有1级层次结构的100KB XML文件。问题是XML文件的解析占用了1MB的空间,尽管它的大小是100KB,这导致了OOME XML解析在内存中的大小超过其10倍是正常的吗?或者解析器有什么问题吗 如果这是正常的,还有其他方法吗?我在考虑使用JSON,或者只是迭代一个普通的文本文件,因为XML只有一个层次结构,并且它的分区是相同的。如何解析它?使用读取将把整个对象模型加载到内存中,而使用解析器将一点一点地读取它,并为每个元素、文本节点等调用代码。这意

我正试图用Java,特别是J2ME,解析一个具有1级层次结构的100KB XML文件。问题是XML文件的解析占用了1MB的空间,尽管它的大小是100KB,这导致了OOME

XML解析在内存中的大小超过其10倍是正常的吗?或者解析器有什么问题吗


如果这是正常的,还有其他方法吗?我在考虑使用JSON,或者只是迭代一个普通的文本文件,因为XML只有一个层次结构,并且它的分区是相同的。

如何解析它?使用读取将把整个对象模型加载到内存中,而使用解析器将一点一点地读取它,并为每个元素、文本节点等调用代码。这意味着它将消耗更少的空间,因为它不存储任何内容,并且您可以控制您记录的内容。

您如何解析它?使用读取将把整个对象模型加载到内存中,而使用解析器将一点一点地读取它,并为每个元素、文本节点等调用您的代码。这意味着它将消耗更少的空间,因为它不存储任何内容,您可以控制您记录的内容。

,我使用的是Alsutton解析器,我假设它是SAX解析器。我不太确定,我使用的是Alsutton解析器,我假设它是SAX解析器。我不太确定。