github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/06_xmljson/xml/xmlparse_test.go (about)

     1  package xml
     2  
     3  import (
     4  	"encoding/xml"
     5  	"io/ioutil"
     6  	"os"
     7  	"testing"
     8  )
     9  
    10  func TestParseServerXml(t *testing.T) {
    11  	file, err := os.Open("servers.xml")
    12  	if err != nil {
    13  		t.Fatal(err)
    14  	}
    15  	defer file.Close()
    16  
    17  	data, err := ioutil.ReadAll(file)
    18  	if err != nil {
    19  		t.Fatal(err)
    20  	}
    21  	v := Recurlyservers{}
    22  	err = xml.Unmarshal(data, &v)
    23  	if err != nil {
    24  		t.Fatal(err)
    25  	}
    26  	t.Log(v)
    27  }
    28  
    29  func TestParseStudentXml(t *testing.T) {
    30  	file, err := os.Open("students.xml")
    31  	if err != nil {
    32  		t.Fatal(err)
    33  	}
    34  	defer file.Close()
    35  
    36  	data, err := ioutil.ReadAll(file)
    37  	if err != nil {
    38  		t.Fatal(err)
    39  	}
    40  	v := Recurlystudents{}
    41  	err = xml.Unmarshal(data, &v)
    42  	if err != nil {
    43  		t.Fatal(err)
    44  	}
    45  	t.Log(v)
    46  }