最近我打算使用Go做一個項目。我的問題是:給出一個XSD文件 ,如何在Go中自動生成結構來表示XML元素。 它類似於使用'xjc'從XSD生成Java類。 那麼在Go中有什麼工具或軟件包可以做到這一點?從XSD生成Go結構
在此先感謝。
最近我打算使用Go做一個項目。我的問題是:給出一個XSD文件 ,如何在Go中自動生成結構來表示XML元素。 它類似於使用'xjc'從XSD生成Java類。 那麼在Go中有什麼工具或軟件包可以做到這一點?從XSD生成Go結構
在此先感謝。
看起來它可能需要一些TLC爲1.2的支持,但有: https://github.com/metaleap/go-xsd
其中有已爲不同的公共XML格式生成一組例子包: https://github.com/metaleap/go-xsd-pkg
我開始寫github.com/ivarg/goxsd用於根據XSD規範生成XML結構。雖然它與XSD schema reference相關的內容仍然不完整,但它涵蓋了一些最常見的用例。也許它可能對其他人有用。
它目前寫入從命令行運行,或作爲源文件中的go generate
語句運行。它產生格式化的代碼,並提供選項給:
它目前只包名稱處理本地文件系統中的XSD shema文件,並且不是句柄名稱空間(它們被忽略),或者生成驗證碼。
請參閱https://github.com/csimplestring/xsd-2-go我只是自己製作一個工具,該工具可以從xsd文件生成帶有XML標籤的Golang結構。 – user2912044