Golang使用goquery时如何解构Selection对象提取目标节点数组
Golang goquery提取DOM节点数组问题
我是Golang初学者,若问题较为基础还请谅解。目前我正使用goquery包开发网页数据提取程序,从Jobkorea网站的golang招聘搜索页抓取内容,实现代码如下:
package main import ( "fmt" "log" "net/http" "github.com/PuerkitoBio/goquery" ) var url string = "https://www.jobkorea.co.kr/Search/?stext=golang&tabType=recruit&Page_No=3" func main() { getPages() } func getPages() int { res, err := http.Get(url) checkErr(err) checkCode(res) defer res.Body.Close() doc, err := goquery.NewDocumentFromReader(res.Body) checkErr(err) doc.Find(".tplPagination").Each(func(i int, s *goquery.Selection) { fmt.Println(s.Find("a")) }) return 0 } func checkErr(err error) { if err != nil { log.Fatalln(err) fmt.Println(err) } } func checkCode(res *http.Response) { if res.StatusCode != 200 { log.Fatalln("Request failed with statusCode:", res.StatusCode) } }
当前运行输出
运行上述代码后,控制台输出内容如下:
&{[0x140002db0a0 0x140002db570 0x140002db810 0x140002dbd50 0x140002dc000 0x140002dc2a0 0x140002dc540 0x140002dc850] 0x140000b2438 0x14000305680} &{[0x140002dcd90 0x140002dd810] 0x140000b2438 0x14000305710}
预期输出
我仅需要打印输出结构体中存储匹配DOM节点的数组部分,期望输出格式为:
[0x140002dcd90 0x140002dd810]
核心疑问
请问该如何对返回的goquery.Selection对象进行解构,提取到目标节点数组内容?
内容的提问来源于stack exchange,提问作者Shift_that
相关产品推荐
相关产品推荐

