#author("2021-12-14T02:33:02+00:00","","") // 一覧用テンプレート #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ファイルを生成できたりする便利なツールです。 ***ダウンロード、インストール [#ida0d1af] -http://www.relaxer.org/download/ よりダウンロードが可能です。今回は最新版(1.1b)を使ってみました。 インストールはダウンロード後、 java -jar relaxer-1.1b.zip とするだけです。後はインストールディレクトリにパスを通す、など。 ***つかってみる [#rea1b5e8] xmlからスキーマファイル(*.rng)を生成、(rngからdtdファイルを作成)、rngファイルよりJavaクラスを自動生成、なんてことが出来ます。 実際のコマンドは relaxer -rng hoge.xml <- rng生成 relaxer -dtd hoge.rng <- dtd生成 relaxer -java hoge.rng <- java生成 という感じ。 ***関連リンク [#aeaf77e9] -[[浅海智晴事務所:http://www.asamioffice.com/]] -[[RELAX NG 文法入門:http://www.kohsuke.org/relaxng/tutorial.ja.html]] -[[RELAX NG 日本語ポータル:http://fortunecat.sourceforge.net/]] -[[Relaxerマニュアル:http://www.asahi-net.or.jp/~dp8t-asm/java/tools/Relaxer/man_ja.html]] -[[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]] ***コンテンツ一覧 [#uf9cafaf] #ls2 ---- この記事は #vote(おもしろかった[4],そうでもない[0]) #vote(おもしろかった[5],そうでもない[0]) #comment #topicpath ---- SIZE(10){[[FrontPage]]}~ SIZE(10){現在のアクセス:&counter;}