Jaxb 解组到现有模型

Jaxb 解组到现有模型,jaxb,Jaxb,基于这个示例,我想知道是否有可能将xml文件解组到现有模型中(没有JAXB注释)。我的想法是直接解组Primefaces菜单模型()。有可能吗?JAXB是异常配置,因此如果您的模型与xml匹配,则不需要注释 这里是关于这个主题的一个和一个例子。JAXB是异常配置,因此如果您的模型与xml匹配,则不需要注释 这里是关于这个主题的一个和一个例子。这是可能的(如果您的模型足够简单,可以与JAXB兼容或与MOXy外部映射兼容),但我真的不推荐它 如果映射到现有模型,则XML表示将依赖于此现有模型。如果现

基于这个示例,我想知道是否有可能将xml文件解组到现有模型中(没有JAXB注释)。我的想法是直接解组Primefaces菜单模型()。有可能吗?

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


这里是关于这个主题的一个和一个例子。

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

这里是关于这个主题的一个和一个例子。

这是可能的(如果您的模型足够简单,可以与JAXB兼容或与MOXy外部映射兼容),但我真的不推荐它

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

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

这是可能的(如果您的模型足够简单,可以与JAXB兼容或与MOXy外部映射兼容),但我不推荐这样做

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


在我看来,最好编写一个XML模式并将其编译为模式派生类。然后执行一个转换例程,将未编组的对象结构转换为目标现有模型。

非常有趣,谢谢!但是在我的用例中有一些继承。例如,
BaseMenuModel
(例如menu)有一个名为
elements
的属性,可以是
MenuItem
和/或
子菜单的类型,非常有趣,谢谢!但是在我的用例中有一些继承。例如,
BaseMenuModel
(例如menu)有一个名为
elements
的属性,可以是
MenuItem
和/或
子菜单的类型,谢谢你,我想这就是我要做的是;-)谢谢你,我想这就是我要做的是;-)