對(duì)于我第一次使用 Go 編程的嘗試,我嘗試自動(dòng)從Psiu Puxa下載可愛(ài)的壁紙,根據(jù) HTML 帖子中的標(biāo)題保存圖像的文件名。但是,我還沒(méi)有找到如何將文本節(jié)點(diǎn)的值作為字符串獲取。示例 HTML,簡(jiǎn)化:<div class="post"> <a class="w-inline-block post-name-link" href="/posts/mars-30"> <h4>#80 Martian Landscape</h4> </a></div><div class="post"> <a class="w-inline-block post-name-link" href="#"> <h4><strong>#79 MARTIAN terrain</strong></h4> </a></div>我的 Go 包:package mainimport ( "fmt" "net/http" "io/ioutil" "github.com/moovweb/gokogiri")func main() { resp, _ := http.Get("http://psiupuxa3.webflow.io/") page, _ := ioutil.ReadAll(resp.Body) resp.Body.Close() doc, _ := gokogiri.ParseHtml(page) res, _ := doc.Search("//div[@class='post']") defer doc.Free() for i := range res { postTitleRes, _ := res[i].Search("a[contains(@class,'post-name-link')]//text()") fmt.Printf("%T: %v\n", postTitleRes, postTitleRes) }}結(jié)果:[]xml.Node: [#80 Martian Landscape][]xml.Node: [#79 MARTIAN terrain][]xml.Node: [#78 MARTIAN TERRAIN]#79 MARTIAN terrain在保存文件時(shí),如何獲取等作為字符串供以后使用?我試過(guò)了,postTitle := postTitleRes.String()但該方法顯然不適用于xml.Node. 我花了一些時(shí)間查看 Gokogiri 的源代碼,并找到了強(qiáng)制轉(zhuǎn)換為字符串的方法/說(shuō)明,但我很迷茫,希望得到任何指點(diǎn)。
如何使用 Gokogiri 在 Go 中將文本節(jié)點(diǎn)轉(zhuǎn)換為字符串?
拉丁的傳說(shuō)
2021-11-08 09:57:05