gpt4 book ai didi

xml - 如何将嵌套的 XML 元素解码为字符串数组?

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:28 25 4
gpt4 key购买 nike

我的 XML 包含一组预定义元素,但我无法获取该数组。这是 XML 结构:

<?xml version='1.0' encoding='UTF-8'?>
<results preview='0'>
<meta>
<fieldOrder>
<field>values(metric_name)</field>
</fieldOrder>
</meta>
<result offset='0'>
<field k='values(metric_name)'>
<value><text>process.cpu.avg</text></value>
<value><text>process.cpu.last</text></value>
<value><text>process.cpu.max</text></value>
<value><text>process.cpu.min</text></value>
<value><text>process.disk.avg</text></value>
<value><text>process.disk.last</text></value>
<value><text>process.disk.max</text></value>
<value><text>process.disk.min</text></value>
<value><text>process.ram.avg</text></value>
<value><text>process.ram.last</text></value>
<value><text>process.ram.max</text></value>
<value><text>process.ram.min</text></value>
</field>
</result>
</results>

我试图制作一个看起来像这样的结构:

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 - 如何将嵌套的 XML 元素解码为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54652520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com