goquery
例子
aa.html
<html>
<body>
<div id="aaa">
<ul>
<li>
<h1>qqq</h1>
</li>
<li>
<h1>ttt</h1>
</li>
</ul>
</div>
<div class="bbb">
<ul>
<li>
<h1>zfff</h1>
</li>
<li>
<h1>aaaaa</h1>
</li>
</ul>
</div>
</body>
</html>
go代码
package main
import (
"fmt"
"log"
"github.com/PuerkitoBio/goquery"
)
func myTest() {
doc, err := goquery.NewDocument("http://127.0.0.1/aa.html")
if err != nil {
log.Fatal(err)
}
doc.Find("#aaa ul li").Each(func(i int, node *goquery.Selection) {
info := node.Find("h1").Text()
fmt.Println(info)
})
doc.Find(".bbb ul li").Each(func(i int, node *goquery.Selection) {
info := node.Find("h1").Text()
fmt.Println(info)
})
}
func main() {
myTest()
}