golang的css选择器用例
Golang并没有内置的CSS选择器,但是可以使用第三方库来实现类似的功能。下面是使用goquery库实现CSS选择器的示例:
package main
import (
"fmt"
"log"
"net/http"
"github.com/PuerkitoBio/goquery"
)
func main() {
// 发送HTTP请求并获取HTML内容
res, err := http.Get("https://www.google.com/")
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
// 解析HTML内容
doc, err := goquery.NewDocumentFromReader(res.Body)
if err != nil {
log.Fatal(err)
}
// 使用CSS选择器获取元素并打印内容
doc.Find("a").Each(func(i int, s *goquery.Selection) {
href, exists := s.Attr("href")
if exists {
fmt.Println(href)
}
})
}
这个示例会获取Google首页上所有的链接。在doc.Find("a")中,使用了CSS选择器a来获取所有的<a>标签。然后使用.Each()方法对每个匹配的元素进行处理。在这个例子中,我们获取了每个链接的href属性并打印出来。
原文地址: https://www.cveoy.top/t/topic/bTn4 著作权归作者所有。请勿转载和采集!