gpt4 book ai didi

xml - 无法在 Go 中正确解码/编码动态 XML 结构

转载 作者:数据小太阳 更新时间:2023-10-29 03:13:27 25 4
gpt4 key购买 nike

我有一个描述 XML 模式的 xsd,我正在尝试在 go 结构中编写这个 xsd 的表示,以便我能够基于这个模式编码/解码 XML。

这是我为重现我遇到的问题而编写的一些 go playground 代码。

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

在架构中,标签 videoweb 是动态的(因为它们都可以在 media 下出现不止一次,并且具有不同的里面的内容)。

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

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

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

最佳答案

我在这里修改了你的样本https://play.golang.org/p/rbcoL0ayeb .将您的定义更改为以下内容:

系列:

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

网站:

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

关于xml - 无法在 Go 中正确解码/编码动态 XML 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44532848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com