关于go将xml数据转换为struct

chengtaozou · · 6816 次点击
<a href="/user/czyt" title="@czyt">@czyt</a> 谢谢,已经解决了
#8
更多评论
polaris
社区,需要你我一同完善!
类似这么定义: ```go type CData struct { Val string `xml:&#34;,cdata&#34;` } ``` 可以参考 studygolang 的相关代码:https://github.com/studygolang/studygolang/blob/master/src/model/wechat_msg.go
#1
我刚试了不行啊 这是代码 ```go type CData struct { Val string `xml:&#34;,cdata&#34;` } type EventPush struct { XMLName xml.Name `xml:&#34;xml&#34;` ToUserName *CData FromUserName *CData CreateTime uint64 MsgType *CData Event *CData } func main() { var event EventPush var xmlString = &#34;&lt;xml&gt;&lt;ToUserName&gt;&lt; ![CDATA[toUser] ]&gt;&lt;/ToUserName&gt;&lt;FromUserName&gt;&lt; ![CDATA[FromUser] ]&gt;&lt;/FromUserName&gt;&lt;CreateTime&gt;123456789&lt;/CreateTime&gt;&lt;MsgType&gt;&lt; ![CDATA[event] ]&gt;&lt;/MsgType&gt;&lt;Event&gt;&lt; ![CDATA[subscribe] ]&gt;&lt;/Event&gt;&lt;/xml&gt;&#34; xml.Unmarshal([]byte(xmlString), &amp;event) fmt.Println(event) }``` 打印结果是这样的:`{{ xml} 0xc042030300 &lt;nil&gt; 0 &lt;nil&gt; &lt;nil&gt;}`
#2