JaxMe
0.3.1
XMLをオブジェクト化するJAVAソースを自動生成。
- ライブラリのインストール
以下のサイトよりダウンロード
http://ws.apache.org/mirrors.cgi
# 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());
}
}
Counter: 462,
today: 1,
yesterday: 0
最終更新: 2008-11-26 (水) 02:03:12 (JST) (1272d) by aqua
