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属性并打印出来。

golang的css选择器用例

原文地址: https://www.cveoy.top/t/topic/bTn4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录