如何使用goquery获取DOM的类型名?

如何使用goquery获取DOM的类型名?,dom,go,goquery,Dom,Go,Goquery,我想使用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获得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) // ?
    })
}
主程序包
进口(
“github.com/purkitobio/goquery”
)
func main(){
doc,quo:=goquery.NewDocument(“https://news.ycombinator.com/")
每个(func(int,s*goquery.Selection){
//用于调试。
println(s.Size())//返回1
//我希望此URL上有“”,但我无法获取它的名称。
//println(s.First().xxx)/?
})
}
为您提供了另一个包含一个切片的字段,其中有一个
数据
字段,该字段包含:

元素节点的标记名,文本的内容

比如说:

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)
        }
    })
}

哦,我明白了。我知道
Data
string是标记名。谢谢你的建议。您的代码清晰且安全。这对我很有帮助。非常感谢。