使用JAXB并跳过元素

时间:2010-04-25 20:12:52

标签: java jaxb

我们有如下所示的XML。我们有相应的Team,Players和Player Java类。我们使用JAXB来解组XML。

<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;

1 个答案:

答案 0 :(得分:4)

您需要添加@XmlElementWrapper注释:

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