[英]How to marshall a set with jaxb?
我有以下代碼:
@XmlRootElement(name = "foo")
@XmlAccessorType(XmlAccessType.FIELD)
public class Foo
{
@XmlElement
private String id;
...
}
我希望能夠將Set<Foo> foos
為:
<foos>
<foo>
<id>bar1</id>
</foo>
<foo>
<id>bar2</id>
</foo>
</foos>
我需要包裝課嗎? 如果是這樣,它應該看起來如何? 我的注釋正確嗎? 編組代碼應如何顯示(如果您能說明所有這些,將不勝感激)?
如果要封裝任何Collection,請使用XmlElementWrapper
@XmlElementWrapper(name="foos")
@XmlElement(name="foo")
private Set<Foo> foos;
順便說一下,您不能直接編組Set,因此必須將Set包含在自己的類中。 因此,如果您只想編組一組Foo,則必須編寫這樣的bean:
@XmlRootElement(name = "foos")
public class Foos {
@XmlElement(name="foo")
private Set<Foo> foo;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.