使用Java解析大型XML文件

时间:2012-03-31 02:00:02

标签: xml jaxb

我有一个包含10个属性的java对象。 3-4个属性来自XML文件。

XML有一个元素,其中包含100-150个属性。 所以我需要解析我的整个XML文件(我没有XSD),找出3-4个属性并检索它们的值。

我需要建议使用哪种技术,特别是JAXB在我的情况下是否有效? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

JAXB (JSR-222)适用于此用例:

  

我有一个包含10个属性的java对象。 3-4个属性来了   来自XML文件。

当使用JAXB将不到一半的对象映射到XML时,我建议使用@XmlAccessorType(XmlAccessType.NONE)。这告诉JAXB只有显式注释的属性才会映射到XML。

  

XML有一个元素,其中包含100-150个属性。所以我需要   解析我的整个XML文件(我没有这个XSD)并找出   3-4个属性并检索它们的值。

JAXB实现将使用StAX或SAX解析器来处理XML文档。这些是非常有效的解析器,不需要太多内存。