2013-04-10 73 views
3

我有兩種不同的XML結構,我想映射到一個域對象。我使用MOXy的外部綁定支持,所以我可以選擇動態使用哪個綁定。JAXB可以將兩個或多個元素編組到一個域對象字段中嗎?

這是我的問題。我有一個像下面這樣的XML結構:

<entity> 
    <compoundID_one>foo</compoundID_one> 
    <compoundID_two>bar</compoundID_two> 
</entity> 

我想在我的領域類的單一List<String>場,其中將包括「富」和

我已經試過這「酒吧」 :

... 
<java-attributes> 
    <xml-elements> 
     <xml-element java-attribute="idList" name="compoundID_one" /> 
     <xml-element java-attribute="idList" name="compoundID_two" /> 
    </xml-elements> 
</java-attributes> 
... 

但我只是得到null爲域對象中的字段。如果我省略xml-elements包裝,我只能得到列表中的一個compoundID。

我發現這個question這似乎暗示這應該工作。我做錯了什麼或有沒有更好的方法來做到這一點?

回答

2

我只是結合XML錯了,應該是:

... 
<java-attributes> 
    <xml-elements java-attribute="idList"> 
     <xml-element name="compoundID_one" /> 
     <xml-element name="compoundID_two" /> 
    </xml-elements> 
</java-attributes> 
... 

現在一切工作正常。

相關問題