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

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

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

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 などの技術も含めていろいろ調べてみようと思います。

最終更新日:

関連記事

人気記事

新着情報