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}