我有xsd描述XML模式,我试图在go结构中编写这个xsd的表示,这样我就可以根据这个模式编组/解组XML。
这是我写的一些游乐场代码,以重现我遇到的问题。
https://play.golang.org/p/ktJOsCDyLW
在架构中,代码video
和web
是动态的(因为它们可以不止一次出现在media
下,内部有不同的内容)。
我尝试编写动态结构以及Unmarshaller / Marshaller接口,如示例所示,我似乎能够执行解析但是它解组/编组内部内容不正确而忽略了Name和URL列表,只采用了一个元素每个。
我不确定这里的问题是什么。
对此事的任何帮助表示赞赏
答案 0 :(得分:1)
我在此处修改了您的示例https://play.golang.org/p/rbcoL0ayeb。将您的定义更改为以下内容:
系列:
type Series struct {
Name []Name `xml:"name"`
}
网站:
type Website struct {
Url []Url `xml:"url"`
}