为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用多个元素值列表在 golang 中解析 xml。并将它们存储在列表中

如何使用多个元素值列表在 golang 中解析 xml。并将它们存储在列表中

Go
慕婉清6462132 2022-06-27 17:09:41
我想解析这个 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


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信