1. 项目地址:
    https://github.com/PuerkitoBio/goquery
  2. 用法:
    1. 从远程获取内容:
      package main
      import (
      "fmt"
      "github.com/PuerkitoBio/goquery"
      "net/http"
      )
      func main() {
      url := "https://www.baidu.com"
      res, _ := http.Get(url)
      defer res.Body.Close()
      doc, _ := goquery.NewDocumentFromReader(res.Body)
      doc.Find(".s_btn_wr").Each(func(i int, s *goquery.Selection) {
       attr,_ := s.Find("input").Attr("value")
       fmt.Println(attr)
      })
      }
      // 输出
      百度一下
    2. 读取本地内容:
      package main
      import (
      "fmt"
      "github.com/PuerkitoBio/goquery"
      "strings"
      )
      func main() {
      html := `
      <!doctype html>
      <html lang="en">
      <head>
      <title>Document</title>
      </head>
      <body>
      <div id="one">
       <span class="foo">span 元素</span>
      </div>
      </body>
      </html>
      `
      r := strings.NewReader(html)  // 创建 reader
      doc, _ := goquery.NewDocumentFromReader(r)
      doc.Find("#one").Each(func(i int, s *goquery.Selection) {
       attr,_ := s.Find("span").Attr("class")
       fmt.Println(attr)
      })
      }
      // 输出
      foo
文档更新时间: 2020-11-22 20:37   作者:lee