第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 Go 中解析 RSS 提要

在 Go 中解析 RSS 提要

Go
炎炎設(shè)計 2021-12-07 15:19:57
我正在嘗試用 Go 編寫一個播客下載器。以下代碼解析 RSS 提要,但將解析后的數(shù)據(jù)打印到標(biāo)準(zhǔn)輸出時,該頻道的鏈接為空。我不知道為什么。有什么建議?我是 Go 的新手。package mainimport (    "encoding/xml"    "fmt"    "net/http")type Enclosure struct {    Url    string `xml:"url,attr"`    Length int64  `xml:"length,attr"`    Type   string `xml:"type,attr"`}type Item struct {    Title     string    `xml:"title"`    Link      string    `xml:"link"`    Desc      string    `xml:"description"`    Guid      string    `xml:"guid"`    Enclosure Enclosure `xml:"enclosure"`    PubDate   string    `xml:"pubDate"`}type Channel struct {    Title string `xml:"title"`    Link  string `xml:"link"`    Desc  string `xml:"description"`    Items []Item `xml:"item"`}type Rss struct {    Channel Channel `xml:"channel"`}func main() {    resp, err := http.Get("http://www.bbc.co.uk/programmes/p02nrvz8/episodes/downloads.rss")    if err != nil {        fmt.Printf("Error GET: %v\n", err)        return    }    defer resp.Body.Close()    rss := Rss{}    decoder := xml.NewDecoder(resp.Body)    err = decoder.Decode(&rss)    if err != nil {        fmt.Printf("Error Decode: %v\n", err)        return    }    fmt.Printf("Channel title: %v\n", rss.Channel.Title)    fmt.Printf("Channel link: %v\n", rss.Channel.Link)    for i, item := range rss.Channel.Items {        fmt.Printf("%v. item title: %v\n", i, item.Title)    }}
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗 獲得超8個贊

來自 rss 提要的 xml 有一個帶有兩個子“l(fā)ink”元素的 channel 元素:“l(fā)ink”和“atom:link”。即使有一個命名空間前綴,Go xml unmarshaller 也會看到?jīng)_突。另請參閱github 上的本地名稱沖突失敗和問題。


<?xml version="1.0" encoding="UTF-8"?>

...

   <channel>

      <title>Forum - Sixty Second Idea to Improve the World</title>

      <link>http://www.bbc.co.uk/programmes/p02nrvz8</link>

      ...

      <atom:link href="http://www.bbc.co.uk/..." />


查看完整回答
反對 回復(fù) 2021-12-07
  • 1 回答
  • 0 關(guān)注
  • 333 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號