2016-09-13 35 views
1

我正在開發一個程序,我希望在XML文件旁邊創建XSD文件。如何在不使用JAXB的情況下以編程方式與XML一起創建XSD文件?

如果XML文件更新,那麼XSD文件也將立即更新。我已經編寫了使用DOM方法的代碼,可以創建一個XML文件,並且可以根據用戶的操作進行更新。現在,我也想創建一個XSD文件用於隨時驗證XML文件,並定義XML文件的數據結構。

有沒有什麼辦法與XML文件一起創建XSD文件,以便在使用DOM方法更新XML文件時更新XSD文件?

回答

1

你可以嘗試xsd-gen允許生成從XML文件XSD文件:

XsdGen gen = new XsdGen(); 
gen.parse(new File("in.xml")); 
File out = new File("out.xsd"); 
gen.write(new FileOutputStream(out)); 

的的目前的最新版本是0.2.1可從here

您還需要添加到你的classpath /項目所有的編譯依賴它們是:

  1. com.google.code.cli-parser:cli
  2. org.wiztools.commons:wiztools-commons-lib
  3. xom:xom
+0

我還沒有找到XsdGen class.Is來自外部庫嗎? –

+0

將文件夾作爲源文件夾添加後,我無法導入包。它顯示包聲明錯誤!!我該如何使用它? –

+0

作爲源文件夾?爲什麼作爲源文件夾?從這裏下載它https://mvnrepository.com/artifact/org.wiztools/xsd-gen/0.2.1並將它添加到你的類路徑 –

相關問題