为了账号安全,请及时绑定邮箱和手机立即绑定

: URL 中的第一个路径段不能包含冒号

: URL 中的第一个路径段不能包含冒号

Go
翻阅古今 2023-06-01 18:21:36
这是我的代码(其中的一部分):type SitemapIndex struct {    // Locations []Location `xml:"sitemap"`    Locations []string `xml:"sitemap>loc"`}~~~ SNIP ~~~func main(){    var s SitemapIndex    resp, _ := http.Get("https://www.washingtonpost.com/news-sitemaps/index.xml")    bytes, _ := ioutil.ReadAll(resp.Body)    xml.Unmarshal(bytes, &s)    for _, Location := range s.Locations {        fmt.Printf("%s\n", Location)        resp, err := http.Get(Location)        if err != nil {            log.Fatal(err)        } else {            bytes, _ := ioutil.ReadAll(resp.Body)            xml.Unmarshal(bytes, &n)            for idx := range n.Titles {                newsMap[n.Titles[idx]] = NewsMap{n.Keywords[idx], n.Locations[idx]}            }        }        for idx, data := range newsMap {            fmt.Println("\n\n\n", idx)            fmt.Println("\n", data.Keyword)            fmt.Println("\n", data.Location)        }    }现在,当我运行这段代码时,我得到了这个输出:https://www.washingtonpost.com/news-sitemaps/politics.xml2019/01/28 02:37:13 parse https://www.washingtonpost.com/news-sitemaps/politics.xml: first path segment in URL cannot contain colonexit status 1我读了一些帖子并自己做了一些实验,比如我用下面的代码制作了另一个文件package mainimport ("fmt"    "net/url")func main(){    fmt.Println(url.Parse("https://www.washingtonpost.com/news-sitemaps/politics.xml"))}而且它没有抛出任何错误,所以我知道错误与 url 无关。现在,我几个小时前才开始使用 senddex 的教程学习Go,所以现在还不太了解。这是视频链接
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信