JAXB と Ant を使い,XMLドキュメントのDTDファイルから,Java のクラスを自動生成することを行います.
jarファイルを実行(ダブルクリック)し、Acceptボタンを押す(スクロールを最後まで動かすことで押せるようになる)ことでディレクトリが作成される.
ダブルクリックで実行できない場合はコマンドプロンプト上で以下のコマンドを実行することにより対処できる
java -jar JAXB2_20071219.jar
今回は作成されたディレクトリ(jaxb-ri-20071219)を C ドライブの直下に移動しておく
Eclipse を使用します。手順は以下の通りです.
プロジェクトを右クリック⇒「新規」⇒「ファイル」よりbuild.xmlを新規作成する
作成されたファイルはAnt Editorで開かれる
build.xml の記述例
<?xml version="1.0" encoding="UTF-8"?> <!-- 属性defaultの値にtargetタグの属性nameの値を指定することでtargetタグ内の内容を実行 --> <project name="project" default="default"> <description> antによるDTDファイルの変換 </description> <!-- 属性classnameで指定したクラスを属性nameの値で指定し実行できるようになる --> <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"> <classpath> <!-- 読み込むクラスの場所を指定 --> <fileset dir="C:/jaxb-ri-20071219" includes="lib/*.jar"/> </classpath> </taskdef> <!-- projectの属性defaultで指定されているものだけが実行される --> <target name="default"> <!-- 各種設定 --> <!-- 属性schema ⇒ 実行するファイルの指定 --> <!-- 属性destdir ⇒ 作成されるクラスの場所 --> <!-- 属性package ⇒ 作成されるクラスのパッケージ名 --> <xjc schema="SAMPLE.dtd" destdir="src" package="hoge.hoge.com"> <arg value="-dtd"/> </xjc> </target> </project>
build.xmlを右クリック⇒「実行」⇒「Ant ビルド」により実行
実行した結果、srcディレクトリ内に複数のクラスが作成される(はず)
(参考) 出来たクラスのクラス図