最近我打算使用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