簡體   English   中英

如何用jaxb編組?

[英]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;
}

如何編組 ArrayList<object> [] 在 JAXB 中?<div id="text_translate"><p> 我有一個 ArrayList[] 類型的變量(列表),我想將它保存在 XML 中。 我嘗試了 JAXB,但它只保存了“”字符串(“的重復”等於 list.length)並且在 ArrayLists 中沒有任何項目。如果我嘗試二維數組,它工作正常。如果我嘗試 ArrayList,它也可以正常工作。我怎么解決這個問題?</p><p> 我的代碼類似於:</p><pre> @XmlRootElement public class SomeClass { @XmlElement(name="part") private final ArrayList&lt;Object&gt;[] list; ... constructor, which fills the list variable }</pre><p> 有人可以告訴我該怎么做嗎? 請。<br><br></p></div></object>

[英]How to marshall ArrayList<Object>[] in JAXB?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM