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  }