gpt4 book ai didi

xml - golang XML 不解码

转载 作者:IT王子 更新时间:2023-10-29 02:34:46 26 4
gpt4 key购买 nike

我有以下 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} []} 我做错了什么?

最佳答案

你不应该在结构中使用 wb:

这是您的示例简化和工作: http://play.golang.org/p/fphHokLprT

关于xml - golang XML 不解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17820306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com