gpt4 book ai didi

xml - 解码 XML 注释

转载 作者:IT王子 更新时间:2023-10-29 01:21:05 25 4
gpt4 key购买 nike

我正在尝试从 RRD 格式解码 XML。

所以我创建了我的类型等等,我可以从中获取值。

但是XML中有这种格式的注释<!-- 2017/01/01 -->我需要提取这个日期。有什么方法可以在 GO 中访问它吗?

谢谢。

更新的问题:

好的,我做到了,但我想将评论拆分成数组。

例如我有以下 XML。

<database>
<!-- Random Info. -->
<row>10101</row>
<!-- Random Info2 . -->
<row>10102</row>
</database>

所以我有以下内容。

type Database struct {
Comment string `xml:",comment"`
Row []string `xml:"row"`
}

现在,当我打印行数据时,我将它作为一个数组获取,而注释是一个字符串。我试图使它成为一个数组,但它抛出一个无法转换的错误。 panic :reflect.Set:类型 []uint8 的值不可分配给类型 []string

显然,我可以拆分字符串并得到我想要的。但是在创建类型时有没有更快的方法来做到这一点?

最佳答案

你试过了吗https://golang.org/pkg/encoding/xml/#Unmarshal

If the XML element contains comments, they are accumulated in the first struct field that has tag ",comment". The struct field may have type []byte or string. If there is no such field, the comments are discarded.

这是用法示例:https://golang.org/src/encoding/xml/example_test.go

type Person struct {
XMLName xml.Name `xml:"person"`
...
Comment string `xml:",comment"`
}

关于xml - 解码 XML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138185/

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