2013-12-22 179 views
8

最近我打算使用Go做一個項目。我的問題是:給出一個XSD文件 ,如何在Go中自動生成結構來表示XML元素。 它類似於使用'xjc'從XSD生成Java類。 那麼在Go中有什麼工具或軟件包可以做到這一點?從XSD生成Go結構

在此先感謝。

+0

請參閱https://github.com/csimplestring/xsd-2-go我只是自己製作一個工具,該工具可以從xsd文件生成帶有XML標籤的Golang結構。 – user2912044

回答

2

我開始寫github.com/ivarg/goxsd用於根據XSD規範生成XML結構。雖然它與XSD schema reference相關的內容仍然不完整,但它涵蓋了一些最常見的用例。也許它可能對其他人有用。

它目前寫入從命令行運行,或作爲源文件中的go generate語句運行。它產生格式化的代碼,並提供選項給:

  • 生成導出或未導出XML結構
  • 名的輸出文件(默認值爲STDOUT)
  • 指定

它目前只包名稱處理本地文件系統中的XSD shema文件,並且不是句柄名稱空間(它們被忽略),或者生成驗證碼。