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)以上じゃないと使えないってことなのかな・・・。
さらに、JAXB 2.0 はオブジェクトモデルから XML への逆生成も可能です。この辺の技術は、Apache AXIS2 や JAX-WS, SAAJ などの技術も含めていろいろ調べてみようと思います。
関連記事
上記の記事に関連する記事(最新の10件)です。


