Golang使用goquery解析Html Dom

Golang中Html Dom解析可使用第三方库goquery实现,就像用jQuery操作节点一样方便。

安装 goquery

go get github.com/PuerkitoBio/goquery

引用

import "github.com/PuerkitoBio/goquery"

创建Document

document,err := goquery.NewDocument(url)
if err != nil {
    panic(err)
}

获取页面标题和所有链接

//页面标题
document_title := document.Find("title").Eq(0).Text()
fmt.Println("Document Title:", document_title)

//页面内所有链接及其标题
document.Find("a").Each(func(i int, selection *goquery.Selection) {
    link,err := selection.Attr("href")
    fmt.Println(err) //err is bool
    fmt.Println("find url:", link)
    title = selection.Text()
    fmt.Println(title)
})

Leave a Comment

豫ICP备19001387号-1