xml之如何使用多个元素值列表在 golang 中解析 xml。并将它们存储在列表中
bjzhanghao
阅读:121
2025-06-02 22:19:02
评论:0
我想解析这个 xml 并将其存储在下面的 golang 中的一个数据结构中。
相机:LibX,LibY,...(动态列表)
显示:LibP,LibQ,...(动态列表)
<techpackages>
<techpackage>
<techpackage_name> camera </techpackage_name>
<library>LibX</library>
<library>LibY</library>
....(dynamic number of libraries)
</techpackage>
<techpackage>
<techpackage_name> display </techpackage_name>
<library>LibP</library>
<library>LibQ</library>
....(dynamic number of libraries)
</techpackage>
</techpackages>
请您参考如下方法:
您可以将所谓的“动态列表”解码为 slice 。
type TechPackages struct {
xml.Name `xml:"techpackages"`
TechPackage []TechPackage `xml:"techpackage"`
}
type TechPackage struct {
TechPackageName string `xml:"techpackage_name"`
Library []string `xml:"library"`
}
var pp TechPackages
if err := xml.Unmarshal(data, &pp); err != nil {
panic(err)
}
https://play.golang.org/p/T0shyWsBAFg
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



