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 :