猿问

golang XML 未解组

我有以下 XML:


<wb:sources page="1" pages="1" per_page="50" total="28" xmlns:wb="http://www.worldbank.org">

  <wb:source id="11">

    <wb:name>Africa Development Indicators</wb:name>

    <wb:description />

    <wb:url />

  </wb:source>

  <wb:source id="31">

    <wb:name>Country Policy and Institutional Assessment (CPIA) </wb:name>

    <wb:description />

    <wb:url />

  </wb:source>

</wb:sources>

我解析 XML 的代码:


     type Source struct {

    Id   string `xml:"id,attr"`

    Name string `xml"wb:name"`

}


type Sources struct {

    XMLName xml.Name `xml"wb:sources"`

    Sourcez []Source `xml"wb:source"`

}


    func GetSources() (*Sources, error) {

        resp, err := http.Get(sourcesUrl)

        if err != nil {

            log.Fatalf("error %v", err)

            return nil, err

        }


        defer resp.Body.Close()

        s := new(Sources)

        body, err := ioutil.ReadAll(resp.Body)

        if err != nil {

            log.Print(err)

            return nil, err

        }

        log.Printf("body %v", string(body))


        xml.Unmarshal(body, &s)

        return s, nil


    }


My code:


    sources, err := GetSources()

        if err != nil {

            log.Panic()

        }


        fmt.Printf("%v ", sources)

继续返回&{{http://www.worldbank.org sources} []}我做错了什么?


慕田峪9158850
浏览 200回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答