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

我想解析这个 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>


慕婉清6462132
浏览 79回答 1
1回答

www说

您可以将所谓的“动态列表”解组为切片。type TechPackages struct {&nbsp; &nbsp; xml.Name&nbsp; &nbsp; `xml:"techpackages"`&nbsp; &nbsp; TechPackage []TechPackage `xml:"techpackage"`}type TechPackage struct {&nbsp; &nbsp; TechPackageName string&nbsp; &nbsp;`xml:"techpackage_name"`&nbsp; &nbsp; Library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[]string `xml:"library"`}var pp TechPackagesif err := xml.Unmarshal(data, &pp); err != nil {&nbsp; &nbsp; panic(err)}https://play.golang.org/p/T0shyWsBAFg
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go