我只是無法讓這個簡單的事情起作用。我只是想解析一個簡單的RSS XML并將所有項目放在結構數組中。這是我的代碼:package main import ( "fmt" "io/ioutil" "log" "net/http" "encoding/xml")type RSS struct { XMLName xml.Name `xml:"rss"` items Items `xml:"channel"`}type Items struct { XMLName xml.Name `xml:"channel"` ItemList []Item `xml:"item"`}type Item struct { title string `xml:"title"` link string description string}func main() { res, err := http.Get("http://news.google.com/news?hl=en&gl=us&q=samsung&um=1&ie=UTF-8&output=rss") if err != nil { log.Fatal(err) } asText, err := ioutil.ReadAll(res.Body) if err != nil { log.Fatal(err) } var i RSS err = xml.Unmarshal([]byte(asText), &i) if err != nil { log.Fatal(err) }// fmt.Printf("\ttxt2: %s\n", asText) fmt.Printf("%#v", i) for c, item := range i.items.ItemList { fmt.Printf("\t%d: %s\n", c, item.title) } res.Body.Close()}這是轉儲i的輸出:main.RSS{XMLName:xml.Name{Space:"", Local:"rss"}, items:main.Items{XMLName:xml.Name{Space:"", Local:""}, ItemList:[]main.Item(nil)}}
- 1 回答
- 0 關注
- 233 瀏覽
添加回答
舉報
0/150
提交
取消