我想解析这个 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>
1 回答
www说
TA贡献1775条经验 获得超8个赞
您可以将所谓的“动态列表”解组为切片。
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 回答
- 0 关注
- 78 浏览
添加回答
举报
0/150
提交
取消