簡體   English   中英

如何在帶有注釋的JAXB中處理此XML?

[英]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來獲取agefavColor 實際上,@ 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.

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