取消对现有模型的解组

时间:2018-02-14 09:24:48

标签: jaxb

基于此示例Keep child-parent relationship after unmarshalling我想知道是否可以将xml文件解组为现有模型(没有JAXB注释)。我的想法是直接解组到Primefaces菜单模型(https://www.primefaces.org/docs/api/6.0/org/primefaces/model/menu/package-summary.html)。有可能吗?

2 个答案:

答案 0 :(得分:3)

JAXB是异常配置,因此如果您的模型与xml匹配,则不需要注释。

主题为blog poststackoverflow answer Blaise Doughan

答案 1 :(得分:1)

有可能(如果你的模型很简单,可以兼容JAXB或使用MOXy外部映射),但我真的不推荐它。

如果映射到现有模型,则XML表示将依赖于此现有模型。如果现有模型发生变化(比如,您更新了所使用的库的版本),您将无法解组现有的XML并且需要迁移机制。

从我的观点来看,最好编写一个XML Schema并将其编译为模式派生类。然后有一个转换例程来从解组对象结构转换到目标现有模型。