我有一个包含10个属性的java对象。 3-4个属性来自XML文件。
XML有一个元素,其中包含100-150个属性。 所以我需要解析我的整个XML文件(我没有XSD),找出3-4个属性并检索它们的值。
我需要建议使用哪种技术,特别是JAXB在我的情况下是否有效? 任何帮助表示赞赏。
答案 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文档。这些是非常有效的解析器,不需要太多内存。