【发布时间】:2017-06-20 12:57:45
【问题描述】:
我只是在学习我的一些方法,但我无法控制 XML 序列化
我想将一个 int 序列化为 <number>1</number>,我尝试了以下方法:
package main
import (
"fmt"
"encoding/xml"
)
type number struct {
Number int64
}
func main() {
out, _ := xml.Marshal(number{2})
fmt.Println(string(out))
}
(https://play.golang.org/p/Ac-p1q3ytZ)
但我得到<number><Number>2</Number></number>,由于它的结构,它被双重包装。如果我只是序列化一个int,我得到<int>2</int>,它的命名不正确。
有没有办法告诉序列化不渲染根节点,或者直接将属性放入父节点?
【问题讨论】: