最近我计划使用Go做一个项目。我的问题是:
给定一个XSD文件,如何自动生成Go结构体以表示XML元素。
类似于使用'xjc'从XSD生成Java类。
那么,在Go中有没有工具或包可以做到这一点呢?
谢谢!
谢谢!
看起来它可能需要一些关怀以支持1.2,但是有: https://github.com/metaleap/go-xsd
其中包含了一组示例包,这些示例包已为不同的常见XML格式生成: https://github.com/metaleap/go-xsd-pkg
我开始编写 github.com/ivarg/goxsd 来生成XML结构体的XSD规范。虽然相对于XSD模式参考文献它仍然不完整,但它可以覆盖一些最常见的用例。也许它对别人有用。
目前,它是以命令行方式运行,或作为源文件中的go generate
语句运行。它生成格式化的代码,并提供以下选项:
它目前仅处理本地文件系统中的XSD模式文件,不处理命名空间(它们被忽略),也不生成验证代码。