今天想自己弄个微信公众号信息的自动回复,微信端要求返回的格式是xml如下
```
// <xml>
// <ToUserName>< ![CDATA[toUser] ]></ToUserName>
// <FromUserName>< ![CDATA[fromUser] ]></FromUserName>
// <CreateTime>1348831860</CreateTime>
// <MsgType>< ![CDATA[text] ]></MsgType>
// <Content>< ![CDATA[this is a test] ]></Content>
// </xml>
```
我的代码如下:
```go
type ReturnServers struct {
XMLNAME xml.Name `xml:"xml"`
ToUserName string
FromUserName string
CreateTime time.Duration
MsgType string
Content string
}
```
如何 retbody = return xml.Marshal(reqBody)
但是在fmt.Fprintf(w, string(retbody))的时候一直不成功
自己在打印string (retbody)的值的时候发现xml的格式如下:
```
// <ReturnServers>
// <xml></xml>
// <ToUserName>gh_7905b1d88456</ToUserName>
// <FromUserName>oISfG1U6DI0YdCoC2mFfxD98-S3E</FromUserName>
// <CreateTime>1524329459</CreateTime>
// <MsgType>text</MsgType>
// <Content></Content>
// </ReturnServers>
```
结构体的名称变成了最外层的了
求解。。。。为什么会是这样子
我改如何设置才能得到自己想要的结构
更多评论
参考本站代码:https://github.com/studygolang/studygolang/blob/master/src/model/wechat_msg.go#L62
#2