go语言解析xml
发布时间:2020-12-16 09:40:42 所属栏目:百科 来源:网络整理
导读:studygolang.xml ?xml version="1.0" encoding="utf-8"? persons person name="polaris" age="28" career无业游民/career interests interest编程/interest interest下棋/interest /interests /person /persons package main import ( "encoding/xml" "io/io
studygolang.xml <?xml version="1.0" encoding="utf-8"?> <persons> <person name="polaris" age="28"> <career>无业游民</career> <interests> <interest>编程</interest> <interest>下棋</interest> </interests> </person> </persons>
package main import ( "encoding/xml" "io/ioutil" "log" ) type Result struct { Person []Person `xml:"person"` } type Person struct { Name string `xml:"name,attr"` Age int `xml:"age,attr"` Career string `xml:"career"` Interests Interests `xml:"interests"` } type Interests struct { Interest []string `xml:"interest"` } func (person *Person) Chkis18() (flag bool) { if person.Age > 18 { flag = true } return flag } type Checker interface { Chkis18() (flag bool) } func main() { content,err := ioutil.ReadFile("studygolang.xml") if err != nil { log.Fatal(err) } var result Result err = xml.Unmarshal(content,&result) if err != nil { log.Fatal(err) } A := "AAAA" log.Println(result.Person) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |