我试图从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的值不能赋值给[]字符串
显然,我可以拆分字符串并得到我想要的东西.但是在创建类型时有没有更快的方法呢?
你试过 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)
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |