Использование JAXB и пропуск элемента - PullRequest
4 голосов
/ 26 апреля 2010

У нас есть XML, как показано ниже.У нас есть соответствующие Java-классы Team, Players и Player.Мы используем 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> будут на один уровень ниже команды.

Есть идеи?

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

1 Ответ

4 голосов
/ 26 апреля 2010

Вам необходимо добавить аннотацию @XmlElementWrapper:

@XmlElementWrapper(name = "Players")
@XmlElement(name = "Player")
protected List<Player> players;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...