[英]How to Handle this XML in JAXB with annotations?
我有兩個問題,如何在帶有注釋的JAXB中解析該XML的特定方面。
假設我定義了一個FosterHome類...
1)對於“ Children”標簽,有沒有一種方法可以將屬性包含在“ Children”類中而不必創建單獨的“ Info”類?
2)由於“ Info”標簽的性能也與“ ChildList”相關,我是否應該擁有兩個Child類,一個不帶Info,另一個帶Info? 或者,還有更好的方法?
我試圖找到最好的方法來解析這一點。 請參閱此帖子以獲取當前的類集: 如何使用JAXB解析Java中的XML?
<FosterHome>
<Orphanage>Happy Days Daycare</Orphanage>
<Location>Apple Street</Location>
<Families>
<Family>
<ParentID>Adams</ParentID>
<ChildList>
<ChildID>Child1</ChildID>
<ChildID>Child2</ChildID>
</ChildList>
</Family>
<Family>
<ParentID>Adams</ParentID>
<ChildList>
<ChildID>Child3</ChildID>
<ChildID>Child4</ChildID>
</ChildList>
</Family>
</Families>
<Children>
<ChildID>Child1</ChildID>
<Info>
<Age>6</Age>
<FavColor>Blue</FavColor>
</Info>
<ChildID>Child2</ChildID>
<Info>
<Age>8</Age>
<FavColor>Red</FavColor>
</Info>
...
</Children>
</FosterHome>
要回答#1,您可能要使用MOXy 。 這樣,您可以使用@XPath
來獲取age
和favColor
。 實際上,@ Blaise Doughan是您可能想要與之交談的人(他回答了您以前的帖子),因為他是該MOXy項目的團隊負責人。...在該論壇中也相當活躍。 這是一個與您的用法類似的示例: 使用MOXy和XPath,是否可以解組屬性列表?
至於#2,您的XML結構看起來很奇怪。 如果允許您更改XML,我將添加孩子的年齡和喜歡的顏色以及孩子的名字,如下所示:
...
<Family>
<ParentID>Adams</ParentID>
<ChildList>
<ChildID name="Child1" age="6" favColor="Blue"/>
<ChildID name="Child2" age="8" favColor="Red"/>
</ChildList>
</Family>
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.