gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:55:15 25 4
gpt4 key购买 nike

我想使用 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) // ?
})
}

最佳答案

*Selection.First给你另一个*Selection其中包含一片 *html.Node它有一个 Data 字段,其中包含:

tag name for element nodes, content for text

类似这样的事情:

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

关于dom - 如何使用 goquery 获取 DOM 的类型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33183508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com