我们有如下所示的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;
答案 0 :(得分:4)
您需要添加@XmlElementWrapper
注释:
@XmlElementWrapper(name = "Players")
@XmlElement(name = "Player")
protected List<Player> players;