2013-12-22 187 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文件,并且不是句柄名称空间(它们被忽略),或者生成验证码。