加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读