XMLからJAXBのbeanを簡単に作る方法
java<=>xmlのバインディングができるJAXBだけど元データからbean作るのがめんどくさい
でも以下の2ステップで簡単にできるので覚えておくと便利
1). xmlからxsdを作成
どうせjavaを使うならtrangが便利
https://code.google.com/p/jing-trang/
適当にtrang-20091111.zipを解凍して以下のコマンドを叩く
java -jar trang.jar hoge.xml page.xsd
なおhoge.xmlの先頭が<?xmlで始まっていないと以下のエラーがでるっぽい
fatal: "[xX][mM][lL]"と一致する処理命令ターゲットは許可されていません。
2). xjcコマンドでbean作成
jdkに同梱されているxjcコマンドを使ってbeanを作る
xjc page.xsd
実行すると
generatedディレクトリの下に自動生成されたbeanが出来上がる
あとはいつもの様にJAXB.unmarshalとかでバインディングすればOK