猿问

golang - 提取 xml 字符串中的元素

我想提取所有loc元素值,但我得到一个空数组


我的代码:


package main


import (

    "fmt"

    "encoding/xml"

)


type Query struct {

    XMLName xml.Name `xml:"urlset"`

    locs []Loc `xml:"url>loc"`

}


type Loc struct {

    loc string 

}


var data = []byte(`<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>

   <loc>http://www.konga.com/mobile-recharge</loc>

   <lastmod>2015-04-14</lastmod>

   <changefreq>daily</changefreq>

   <priority>0.5</priority>

</url>

<url>

   <loc>http://www.konga.com/beauty-health-personal-care</loc>

   <lastmod>2015-04-14</lastmod>

   <changefreq>daily</changefreq>

   <priority>0.5</priority>

</url>

</urlset>`)



func main() {


    var q Query

    xml.Unmarshal(data, &q)

    fmt.Println(q.locs)

}



GCT1015
浏览 322回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答