Golang XML 序列化忽略父级元素

在golang中XML序列化时,如果字段使用如下的标记 “a>b>c”,给字段添加omitempty,只能忽略 c 字段,并不能忽略父级元素 b,c。
看如下例子:
func main() {
type Room struct {
Name string `xml:"name,attr"`
}

type Hotel struct {
XMLName xml.Name `xml:"hotel"`
Name string `xml:"name,attr,omitempty"`
Rooms []*Room `xml:"rooms>room,omitempty"`
}

hotel := Hotel{}
data, _ := xml.Marshal(hotel)

fmt.Println(string(data))
}

Golang XML 序列化忽略父级元素最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/11420.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>