我有一个相当大的对象树,我想将其导出到 XML。一个名为 Person 的对象在多个地方使用(作为许多子实体的 userCreated、userModified、作为客户端等)
我想将对象树的一个实例导出为 XML,而 JAXB 似乎是这样做的方法。
但是,我想避免使用@XmlTransient 注释几十个属性。相反,我想要一个中央配置文件,我可以在其中指定要导出的子项和属性。
JAXB 有可能吗?
或者它不是适合这项工作的工具?
如果不到一半的属性被映射,那么您可以@XmlAccessorType(XmlAccessType.NONE)
在类上指定,然后只有字段/属性将 JAXB 注释将映射到 XML。
如果您想通过 XML 配置映射,EclipseLink MOXy实现(我领导这个项目)提供了一个您可以使用的映射文件扩展名。