我想使用goquery获得DOM的类型名称,比如'a',img','tr','td','center‘。我怎么才能得到?
package main
import (
"github.com/PuerkitoBio/goquery"
)
func main() {
doc, _ := goquery.NewDocument("https://news.ycombinator.com/")
doc.Find("html body").Each(func(_ int, s *goquery.Selection) {
// for debug.
println(s.Size()) // return 1
// I expect '<center>' on this URL, but I can't get it's name.
// println(s.First().xxx) // ?
})
}发布于 2015-10-17 06:31:26
*Selection.First给出了另一个*Selection,它包含*html.Node的一个片段,其中包含一个Data字段,该字段包含:
元素节点的标记名,文本的内容
所以类似的事情:
package main
import (
"github.com/PuerkitoBio/goquery"
"golang.org/x/net/html"
)
func main() {
doc, _ := goquery.NewDocument("https://news.ycombinator.com/")
doc.Find("html body").Each(func(_ int, s *goquery.Selection) {
// for debug.
println(s.Size()) // return 1
if len(s.Nodes) > 0 && s.Nodes[0].Type == html.ElementNode {
println(s.Nodes[0].Data)
}
})
}https://stackoverflow.com/questions/33183508
复制相似问题