2011年9月13日 星期二

JAXB from xsd generate java class



要從XSD產生出對應的java class, 以便在專案中使用JAXB來 parse及build xml檔。

1.取得XSD
2.執行xjc 產生java class
指令是
xjc -p org.iii.test.jaxb.whitesuger xmlSchema\WhiteSuger\WhiteSuger.xsd 但是因為以前的系統xsd是有中文的,也就是產生的xml 中tag是中文的...有點腦殘...
所以generate出來的java class編碼會亂掉,如果一個一個處理會弄到天荒地老。
好險網路的大德找到方式。
將指令改為如下:

java -Dfile.encoding=UTF-8 -cp "C:\Program Files\Java\jdk1.6.0_25\lib\tools.jar" com.sun.tools.internal.xjc.Driver -p gov.fdc.tac.jaxb.context.basic 基本標籤.xsd


這樣執行就可以轉出utf8的code