XML vs Java Object - hildachang/TEST2 GitHub Wiki

一、介紹

XML Schema 是在定義 XML Document 的內容架構,XML Schema 文件的附檔名是 xsd,所以 XML Schema 也可以稱為XSD (XML Schema Definition)

二、利用 XML 生成 XSD

網路上有許多線上免費的工具可以由 XML 生成XSD

freeformatter 將 XML 放上去,按下 Generator XSD,即可生成XSD了。

XML Schema Generator 生成方式也是差不多,除了XSD外 還能生成其他像是RNG、RNC、DTD,另外還可以下載生成的 XSD 檔

GenXSD GenXSDDone

三、XSD 轉 Java

假設你已經有了一份XSD,可以進行入下步驟將其轉成 Java Object。

  1. 進入JAVA\JDK
    如果沒有另外換過路徑,路徑通常是 C:\Program Files\Java\ , 在這一層裡找到你的JDK 資料夾。並將要轉檔的資料準備好放入 BIN 資料夾中。
  2. 於 BIN 中執行 CMD 指令如下
    xjc -p + JAVA 應存路徑 + XSD儲存相對位置
 xjc -p tw.com.softleader.freesia.model.fatca FATCA\FatcaXML_v2.0.xsd 

若轉換後要為UTF 8 ,則指令如下
xjc -p + JAVA 應存路徑 + 加入 UTF 8 + XSD儲存相對位置

 xjc -p tw.com.softleader.freesia.model.fatca -encoding UTF-8 FATCA\FatcaXML_v2.0.xsd 

cmd

3. 下完指令後,就會在 BIN 內 自動產生 JAVA 應存路徑的資料夾,與 JAVA Object了
Java Object


參考網址

JAXB 新手學習筆記
ITEYE 部落格 luyuwww
XML 生成 XSD 的小工具:
freeformatterXML Schema Generator

⚠️ **GitHub.com Fallback** ⚠️