这样的xml有效吗?
<xml>
<foo/>
<foo/>
<bar/>
<bar/>
<foo/>
<bar/>
</xml>
如果是这样的话,JAXB映射应该如何保持这样的结构?(通过映射我已经创建了所有的foos进入单个列表,与条形图一样);
答案 0 :(得分:1)
您可以使用@XmlElements
:
@XmlElements({
@XmlElement(name="Foo", type=Foo.class),
@XmlElement(name="Bar", type=Bar.class)
})
public List<Goo> fooOrBar;
这假设Foo
和Bar
有一个共同的超类Goo
。 (在最坏的情况下,它具有共同的超类Object
。)
另一种选择是@XmlElementRefs
,但这有点复杂。