我有这个XML阅读器结构:
type Recurlyservers struct {
XMLName xml.Name `xml:"servers"`
Version string `xml: "version,attr"`
Svs []server `xml: "server"`
Description string `xml:",innerxml"`
}
xml:"servers"
或xml: "version,attr"
的含义是什么?我不知道这是什么。我想在谷歌搜索,但我不知道它的名字。它是什么?如果没有这个,我可以使用标准结构吗?因为如果没有这个,XML读取就无法正常工作。
答案 0 :(得分:5)
这些被称为字段标签。它们被xml编码器/解码器用于将属性名称映射到实际数据中的值。在您的示例中,它们是完全必要的,因为XML中的字段较低,在Go中导出的结构上的字段必须是大写的。由于xml名称与您的类型上的字段名称不同,因此您必须指定编码包的位置。
几乎所有数据转换/编码/存储库都使用相同的约定。