亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Go解析xml,其中包含多個項目

使用Go解析xml,其中包含多個項目

Go
冉冉說 2021-05-10 16:21:43
我只是無法讓這個簡單的事情起作用。我只是想解析一個簡單的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 回答

  • 1 回答
  • 0 關注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號