forked from wendal/goweixin
/
types_test.go
47 lines (43 loc) · 1.13 KB
/
types_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package goweixin
import (
"fmt"
"github.com/clbanning/x2j"
"testing"
)
func TestFromXml(*testing.T) {
str := `
<xml><ToUserName><![CDATA[gh_2dc74cccf555]]></ToUserName>
<FromUserName><![CDATA[oSmHgjkiNii6XnhVXVN5Rj5DDARE]]></FromUserName>
<CreateTime>1364877454</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[ uhhgggg]]></Content>
<MsgId>5862104027977744402</MsgId>
</xml>
`
root, err := x2j.DocToMap(str)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(Message(root["xml"].(map[string]interface{})).MsgType())
fmt.Println(Message(root["xml"].(map[string]interface{})).CreateTime())
}
func TestToXml(*testing.T) {
str := `
<xml><ToUserName><![CDATA[gh_2dc74cccf555]]></ToUserName>
<FromUserName><![CDATA[oSmHgjkiNii6XnhVXVN5Rj5DDARE]]></FromUserName>
<CreateTime>1364877454</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[ uhhgggg]]></Content>
<MsgId>5862104027977744402</MsgId>
</xml>
`
root, err := x2j.DocToMap(str)
if err != nil {
fmt.Println(err)
return
}
msg := Message(root["xml"].(map[string]interface{}))
fmt.Println(msg.MsgType())
fmt.Println(MapToXmlString(msg))
}