JAXBでデータバインディング(1)

サラトガIT日記 > Java > JAXBでデータバインディング(1) JAXBでデータバインディング(1)

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2007-10-22

 

Java で XML モデルからオブジェクトモデルへのマッピングをする技術として JAXB(The Java Architecture for XML Binding)があります。JDK1.6(J2SE1.6)からは JAXB2.0 が搭載されています。

しかし、この JAXB に xsd ファイルを食わせると、JAXB 1.0 と 2.0 で生成されるコードが大きく違います。例えば、アマゾン(Amazon)で提供されている商品データの XML データ(XSD形式)で試してみると、JAXB 2.0 はコードにアノテーション(annotation)が使用されていて生成されるクラスファイルも少数です。

逆に JAXB 1.0 では大量のクラスファイルが生成されます。ってことは、JAXB 2.0 は JDK1.5(J2SE1.5)以上じゃないと使えないってことなのかな・・・。

AmazonのXSD形式のファイル

さらに、JAXB 2.0 はオブジェクトモデルから XML への逆生成も可能です。この辺の技術は、Apache AXIS2 や JAX-WS, SAAJ などの技術も含めていろいろ調べてみようと思います。

関連記事

上記の記事に関連する記事(最新の10件)です。