这是我的代码(其中的一部分):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
提交
取消