parsingXML和存储数据的方法

我正在尝试使用SAXparsing器parsing包含35000个项目的XML:
每个项目都有类似的属性

<ValueGroup AttributeID="AAA"> <Value QualifierID="Q1">2016-21-7 05:08:09</Value> <Value QualifierID="Q2">2016-21-6 23:31:52</Value> </ValueGroup> 

我将不得不基于限定符ID创build单独的Excel。
与此同时,这两个领域都有共同的特点。

 <Value AttributeID="BBB">Trade articles</Value> 

我可以有多个这样的限定符,每个项目有300个属性。
我打算使用Apache POI来创buildexcel。

我正在考虑的可能选项是:

  1. 为每个限定符都有单独的对象列表。 创build一个包含所有属性的POJO,并在parsingXML时设置值。

  2. 为每个限定词提供单独的hashmaps列表。 将属性添加为散列表中的键值对。 这样我将有一个每个项目的哈希映射。

这两种方法的问题是,我基本上也重复共同的价值观。 另外,如果项目数量变大,我可以吃掉很多的记忆。

  1. 我想到的另一个select是将属性和值存储在JSON表示法中,并将其存储在文件中,从而不必将所有数据保存在内存中

  2. 选项的变体1.创build一个包含所有属性的POJO列表,但不同之处在于具有多个限定符的属性将是一个以键为限定符的哈希映射,值是来自XML的相应值。 这样我就不会复制多个列表中的信息

有没有更好的方式来做到这一点(应该有)或改善呢? 我正在考虑select3。

编辑:改进选项1a到选项4,并增加清晰度