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


标签:XML
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号