登录
首页 >  Golang >  Go问答

在 golang 中如何解析含有多个元素值列表的 xml,将其存储在列表中

来源:stackoverflow

时间:2024-03-26 15:27:29 466浏览 收藏

本文介绍如何在 Go 语言中解析包含多个元素值列表的 XML,并将这些值存储在列表中。此类 XML 数据通常包含具有动态数量子元素的父元素。文章提供了 Go 语言中的数据结构和代码示例,演示如何将 XML 数据解析到这些结构中,将动态列表解组到切片中,以便存储和处理。

问题内容

我想解析这个 xml 并将其存储在下面的 golang 中的一个数据结构中。

相机:libx,liby,...(动态列表) 显示:libp,libq,...(动态列表)


    
         camera 
        LibX
        LibY
        ....(dynamic number of libraries)
    
    
         display 
        LibP
        LibQ
        ....(dynamic number of  libraries)
    

解决方案


您可以将所谓的“动态列表”解组到切片中。

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

今天关于《在 golang 中如何解析含有多个元素值列表的 xml,将其存储在列表中》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>