Saya memiliki struktur XML berikut, yang memodelkan satu konsep di beberapa elemen XML. Format ini di luar kendali saya.
<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>
Saya ingin memodelkan ini dalam database yang saya kendalikan dan dapat memiliki tabel Channel
yang lebih sederhana dengan bidang id
, type
dan name
. Oleh karena itu saya ingin memisahkan menjadi satu List<Channel>
di kelas Wrapper
.
Bisakah ini dilakukan dengan @Xml...
anotasi secara otomatis? Saat ini saya menggunakan JAXB untuk memisahkan daftar kelas @XmlElement(name="Channel")
dan @XmlElement(name="ChannelName")
yang terpisah dan kemudian melakukan pasca-pemrosesan ChannelName/name
sementara pada Channel
tetapi menurut saya pasti ada cara otomatis yang lebih mudah untuk memetakan elemen-elemen ini. Atau itu pekerjaan untuk XSLT?
Mungkin membantu untuk mengetahui bahwa XML masuk sebagai file HTTP POST dan saya menggunakan Spring 3, Java dan Hibernate. Saya berharap sesuatu di EclipseLink JAXB (MOXy) dapat membantu :)