无法在Go

时间:2017-06-13 22:55:51

标签: xml go marshalling unmarshalling

我有xsd描述XML模式,我试图在go结构中编写这个xsd的表示,这样我就可以根据这个模式编组/解组XML。

这是我写的一些游乐场代码,以重现我遇到的问题。

https://play.golang.org/p/ktJOsCDyLW

在架构中,代码videoweb是动态的(因为它们可以不止一次出现在media下,内部有不同的内容)。

我尝试编写动态结构以及Unmarshaller / Marshaller接口,如示例所示,我似乎能够执行解析但是它解组/编组内部内容不正确而忽略了Name和URL列表,只采用了一个元素每个。

我不确定这里的问题是什么。

对此事的任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

我在此处修改了您的示例https://play.golang.org/p/rbcoL0ayeb。将您的定义更改为以下内容:

系列:

type Series struct {
   Name []Name `xml:"name"`
}

网站:

type Website struct {
   Url []Url `xml:"url"`
}