package goonvif import ( "os" "testing" "git.pyer.club/kingecg/goonvif/onvif/media" "git.pyer.club/kingecg/goxml" ) func TestDecodeGetProfile(t *testing.T) { type Envelope struct { Header struct{} Body struct { GetProfilesResponse media.GetProfilesResponse } } data, err := os.ReadFile("result.xml") if err != nil { t.Fatal(err) } e := Envelope{} de := goxml.Unmarshal(data, &e) if de != nil { t.Fatal(de) } t.Log(e.Body.GetProfilesResponse) }