2010-04-25 55 views
4

我們有XML,如下所示。我們有相應的Team,Players和Player Java類。我們使用JAXB解開XML。使用JAXB並跳過一個元素

<team> 
    <players> 
     <player> 
     <name>Le Bron</name> 
     <age>23</age> 
     </player> 

     <player> 
     <name>Shaq</name> 
     <age>33</age> 
     </player> 
    </players> 
</team> 

我想要的是沒有Players類,因爲它沒有增加任何值。

我試着刪除Players類,並將下面的註釋添加到Team類中,但它不起作用。我認爲JAXB期望<Player>元素直接比Team小一級。

任何想法?

@XmlElement(name = "Player") 
protected List<Player> players; 

回答

4

您需要添加@XmlElementWrapper註釋:

@XmlElementWrapper(name = "Players") 
@XmlElement(name = "Player") 
protected List<Player> players;