JAXB,编组具有相同的根节点名称作为超

问题描述:

子类比方说,我有这样的:JAXB,编组具有相同的根节点名称作为超

public class Foo { 
    private String value; 

    // <snip> getters and setters, constructors etc 
} 

而且我也有这样的:

public class Bar extends Foo { 
    private String anotherValue; 

    // <snip> getters and setters, constructors etc 
} 

我希望能够到马歇尔这一个Bar对象:

<foo> 
    <value>smang</value> 
    <anotherValue>wratz</anotherValue> 
</foo> 

我不是在一个位置,现在来检查,但如果我改变@XmlRootNodeBar到'foo'的名字,只有通过Bar.class到JAXB编组才能工作?我必须做更聪明的事吗?

+1

我不确定。但尝试一下并找出答案应该是微不足道的。 – skaffman 2010-03-09 07:45:40

我试图做同样的事情,找到了答案在这里:

JAXB marshalling declared parent class vs. actual runtime subclass

这对我的作品,希望它能帮助!