JaxMe編集 0.3.1 anchor.png Edit

XMLをオブジェクト化するJAVAソースを自動生成。

# cd /usr/local/arch
# wget http://www.meisei-u.ac.jp/mirror/.../ws-jaxme-0.3.1-bin.tar.gz
# cd ../src
# jar xvf ../arch/ws-jaxme-0.3.1-bin.tar.gz
# cd ws-jaxme-0.3.1/lib
# cp jaxme2.jar /home/test/WEB-INF/lib
# cp jaxmeapi.jar /home/test/WEB-INF/lib
# cp jaxmejs.jar /home/test/WEB-INF/lib
# cp jaxmexs.jar /home/test/WEB-INF/lib
  • ビルドの設定と実行
# cd /home/test
# vi build.xml
<taskdef name="xjc"
  classname="org.apache.ws.jaxme.generator.XJCTask"
  classpathref="class.path"/>
<target name="xml2java">
  <xjc schema="bean.xsd" target="src" package="com.domain.xml"/>
</target>

bean.xmlとbean.xsdを用意する(詳細はこちら編集)

# ant xml2java

ソースとクラスを別のパスにおいている場合、生成した設定ファイルを移す。
JAXBContextのインスタンスを生成する際に、設定ファイルを置いたパスを渡す。

# cp src/com/domain/xml/jaxb.properties WEB-INF/classes/com/domain/xml
# cp src/com/domain/xml/Configuration.xml WEB-INF/classes/com/domain/xml
  • サンプルソース
# cd src/com/domain/test
# vi JaxMeTest.java
package com.domain.test;
import java.io.FileInputStream;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import com.domain.xml.Bean;
public class JaxMeTest{
  public static void main(String[] args) throws Exception {
    JAXBContext jc=JAXBContext.newInstance("com.domain.xml");
    Unmarshaller u=jc.createUnmarshaller();
    Bean bean=(Bean)u.unmarshal(new FileInputStream("bean.xml"));
    System.out.println(bean.getName());
  }
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 462, today: 1, yesterday: 0
最終更新: 2008-11-26 (水) 02:03:12 (JST) (1272d) by aqua
オススメ

おすすめ
カレンダ
前月2012年 5月翌月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
<今日>
ログイン
ユーザ名:

パスワード:



パスワード紛失

新規登録
天気予報

資料提供天気予報コム
アクセスカウンタ
今日 : 157157157
昨日 : 577577577
総計 : 363711363711363711363711363711363711