golang用html库的css选择器用例
以下是一个使用Go语言的html库和css选择器的示例:
package main
import (
"fmt"
"net/http"
"github.com/PuerkitoBio/goquery"
)
func main() {
// 发送HTTP请求获取HTML页面
resp, err := http.Get("https://www.example.com")
if err != nil {
panic(err)
}
defer resp.Body.Close()
// 使用goquery解析HTML页面
doc, err := goquery.NewDocumentFromReader(resp.Body)
if err != nil {
panic(err)
}
// 使用CSS选择器获取HTML元素
doc.Find("h1").Each(func(i int, s *goquery.Selection) {
fmt.Printf("标题 %d: %s\n", i+1, s.Text())
})
doc.Find("a").Each(func(i int, s *goquery.Selection) {
href, _ := s.Attr("href")
fmt.Printf("链接 %d: %s\n", i+1, href)
})
}
在上面的示例中,我们使用goquery库来解析HTML页面并使用CSS选择器来获取标题和链接元素。在这个例子中,我们使用了Find()方法来获取所有h1和a元素,并使用Each()方法来遍历它们并获取它们的文本和链接属性。
原文地址: https://www.cveoy.top/t/topic/bToe 著作权归作者所有。请勿转载和采集!