登录
首页 >  Golang >  Go问答

如何将嵌套的 XML 元素解组到字符串数组中?

来源:stackoverflow

时间:2024-04-04 16:00:38 318浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何将嵌套的 XML 元素解组到字符串数组中?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我的 xml 包含预定义元素的数组,但我无法选取该数组。 xml 结构如下:



    
       
          values(metric_name)
       
    
    
        
            process.cpu.avg
            process.cpu.last
            process.cpu.max
            process.cpu.min
            process.disk.avg
            process.disk.last
            process.disk.max
            process.disk.min
            process.ram.avg
            process.ram.last
            process.ram.max
            process.ram.min
        
    

我尝试创建一个如下所示的结构:

type Metrics struct {
    Value []string `xml:">text"`
}

但它在输出时给了我空数组。


解决方案


您可以使用以下结构模式来解析给定的 xml。

type Results struct {
    Meta   Meta   `xml:"meta"`
    Result Result `xml:"result"`
}

type Meta struct {
    FieldOrder FieldOrder `xml:"fieldOrder"`
}

type FieldOrder struct {
    Fields []string `xml:"field"`
}

type Result struct {
    Fields []Field `xml:"field"`
}

type Field struct {
    K      string   `xml:"k,attr"`
    Values []string `xml:"value>text"`
}

工作示例:https://play.golang.org/p/H6EHl_1dPLg

本篇关于《如何将嵌套的 XML 元素解组到字符串数组中?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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