// 一覧用テンプレート
#topicpath
----
XMLファイルをJavaオブジェクトに変換するツールはJAXBや、Digesterなどいろいろありますが、今回は[[Relaxer:http://www.relaxer.org/index_ja.html]]を使ってみました。
#contents


RelaxerはRelaxNGというXMLのスキーマ言語から、Javaオブジェクトを生成するスキーマコンパイラーです。流れとしては
 RelaxNGスキーマファイル(*.rng) -> Javaオブジェクト
なのですが、xmlファイルからrngファイルを生成したり、rngファイルからdtdファイルを生成できたりする便利なツールです。


***ダウンロード、インストール
-http://www.relaxer.org/download/

よりダウンロードが可能です。今回は最新版(1.1b)を使ってみました。
インストールはダウンロード後、
 java -jar relaxer-1.1b.zip
とするだけです。後はインストールディレクトリにパスを通す、など。

***つかってみる
xmlからスキーマファイル(*.rng)を生成、(rngからdtdファイルを作成)、rngファイルよりJavaクラスを自動生成、なんてことが出来ます。

実際のコマンドは
 relaxer -rng hoge.xml <- rng生成
 relaxer -dtd hoge.rng <- dtd生成
 relaxer -java hoge.rng <- java生成
という感じ。

***関連リンク
-[[RELAX NG 文法入門:http://www.kohsuke.org/relaxng/tutorial.ja.html]]
-[[RELAX NG 日本語ポータル:http://fortunecat.sourceforge.net/]]
-[[DTD2RELAX:http://www.horobi.com/Projects/RELAX/Archive/DTD2RELAX-j.html]]
-http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/java/mkrelax/docs/usingMkrelax_s2_ss2.html
-[[実は新構文になっているRELAX NG:http://www.atmarkit.co.jp/fxml/rensai/frontier11/frontier11.html]]

***コンテンツ一覧
#ls2


----
この記事は
#vote(おもしろかった,そうでもない)

#comment
#topicpath

----
SIZE(10){[[FrontPage]]}~
SIZE(10){現在のアクセス:&counter;}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS