JAXB desorganizando vários elementos XML em classe única

Tenho a seguinte estrutura XML, que está modelando um único conceito em vários elementos XML. Este formato não está sob meu controle.

<Output>
  <Wrapper>
    <Channel>
      <id>1</id>
      <type>x</type>
    </Channel>
    <Channel>
      <id>2</id>
      <type>y</type>
    </Channel>
    <ChannelName>
      <id>1</id>
      <name>Channel name</name>
    </ChannelName>
    <ChannelName>
      <id>2</id>
      <name>Another channel name</name>
    </ChannelName>
  </Wrapper>
</Output>

Quero modelar isso em um banco de dados sobre o qual tenho controle e que possa ter umChannel mesa comid, type ename Campos. Portanto, eu gostaria de unmarshal em um únicoList<Channel> noWrapper classe

Pode ser feito com@Xml... anotações automaticamente? Atualmente, estou usando o JAXB para cancelar a separação em@XmlElement(name="Channel") e@XmlElement(name="ChannelName") classes e, em seguida, pós-processamento do transitórioChannelName/name noChannel mas estou pensando que deve haver uma maneira automatizada mais fácil de mapear esses elementos. Ou é um trabalho para o XSLT?

Pode ajudar saber que o XML está chegando como um arquivo HTTP POST e estou usando o Spring 3, Java e Hibernate. Eu estou esperando algo emEclipseLink JAXB (MOXy) pode ajudar :

questionAnswers(2)

yourAnswerToTheQuestion