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

这是我的代码(其中的一部分):


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.xml


2019/01/28 02:37:13 parse 

https://www.washingtonpost.com/news-sitemaps/politics.xml

: first path segment in URL cannot contain colon

exit status 1

我读了一些帖子并自己做了一些实验,比如我用下面的代码制作了另一个文件


package main


import ("fmt"

    "net/url")


func main(){

    fmt.Println(url.Parse("https://www.washingtonpost.com/news-sitemaps/politics.xml"))

}

而且它没有抛出任何错误,所以我知道错误与 url 无关。


现在,我几个小时前才开始使用 senddex 的教程学习Go,所以现在还不太了解。这是视频链接


翻阅古今
浏览 231回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go