github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/06_xmljson/xml/createxml_test.go (about) 1 package xml 2 3 import ( 4 "encoding/xml" 5 "os" 6 "testing" 7 ) 8 9 func TestCreateXml(t *testing.T) { 10 v := Recurlyservers{Version: "2"} 11 v.Svs = append(v.Svs, server{ServerName: "Shanghai_VPN", ServerIP: "127.0.0.1"}) 12 v.Svs = append(v.Svs, server{ServerName: "Beijing_VPN", ServerIP: "127.0.0.2"}) 13 out, err := xml.MarshalIndent(v, " ", " ") 14 if err != nil { 15 t.Fatal(err) 16 } 17 os.Stdout.Write([]byte(xml.Header)) 18 os.Stdout.Write(out) 19 } 20 21 type human struct { 22 XMLName xml.Name `xml:"human"` 23 Name string `xml:"info>name"` 24 Age string `xml:"info>age"` 25 } 26 27 func TestCreateXml2(t *testing.T) { 28 v := human{Name: "houde", Age: "18"} 29 out, err := xml.MarshalIndent(v, " ", " ") 30 if err != nil { 31 t.Fatal(err) 32 } 33 os.Stdout.Write([]byte(xml.Header)) 34 os.Stdout.Write(out) 35 }