解组XML注释

NoN*_*me2 2 xml comments go

我试图从RRD格式解组XML.

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

但是这种格式的XML中有注释,<!-- 2017/01/01 -->我需要提取这个日期.在GO中有没有办法访问这个?

谢谢.

更新的问题:

好的,我做到了,但我想把评论分成数组.

例如,我有以下XML.

<database>
<!-- Random Info. -->
<row>10101</row>
<!-- Random Info2 . -->
<row>10102</row>
</database>
Run Code Online (Sandbox Code Playgroud)

所以我有以下内容.

type Database struct {
          Comment string `xml:",comment"`   
          Row []string  `xml:"row"`
    }
Run Code Online (Sandbox Code Playgroud)

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

显然,我可以拆分字符串并得到我想要的东西.但是在创建类型时有没有更快的方法呢?

Eug*_*sky 7

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

如果XML元素包含注释,则它们将累积在具有标记",comment"的第一个struct字段中.struct字段可以具有type [] byte或string.如果没有这样的字段,则放弃注释.

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

type Person struct {
    XMLName   xml.Name `xml:"person"`
    ...
    Comment   string   `xml:",comment"`
}
Run Code Online (Sandbox Code Playgroud)