我正在使用Go语言中的encoding/xml包及其编码器示例代码。
虽然我能够生成可用的XML,但是我无法添加所有需要的属性。
以温度报告为例,我需要类似于以下内容:
<environment>
<temperature type="float" units="c">-11.3</temperature>
</environment>
我的结构体看起来像这样:
type climate struct {
XMLName xml.Name `xml:"environment"`
Temperature string `xml:"temperature"`
Type string `xml:"type,attr"`
Units string `xml:"unit,attr"`
}
我最终得到的结果看起来像这样:
<environment type="float" unit="c">
<temperature>-11.3</temperature>
</environment>
我该如何格式化结构标记,以将属性放入正确的元素中?