github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/backup/addr2.gno (about) 1 package main 2 3 import ( 4 "encoding/xml" 5 "fmt" 6 ) 7 8 type Email struct { 9 Where string `xml:"where,attr"` 10 Addr string 11 } 12 13 func f(s string, r interface{}) error { 14 return xml.Unmarshal([]byte(s), &r) 15 } 16 17 func main() { 18 data := ` 19 <Email where='work'> 20 <Addr>bob@work.com</Addr> 21 </Email> 22 ` 23 v := Email{} 24 err := f(data, &v) 25 fmt.Println(err, v) 26 } 27 28 // Output: 29 // <nil> {work bob@work.com}