本文主要介绍结构体与xml格式的字符串进行相互转换,Go自带xml包,所以进行格式转换非常的方便。
一、结构体转成xml格式
1、转成不需要排版的xml格式字符串,可直接使用Marshal()方法
func Marshal(v interface{}) ([]byte, error)
2、转成可以排版的xml格式,可以使用MarshalIndent()方法
MarshalIndent(v interface{}, prefix, indent string)
参数说明:prefix为前缀(用于所有的标签),indent为字段缩进(用于field)
例:
type RedPacketQueryRequest struct {
MchBillno string `xml:"mch_billno"`
MchId string `xml:"mch_id"`
NonceStr string `xml:"nonce_str"`
Sign string