我有html文档如何使用html包在golang中的css选择器之间打印文本?
<value>1,2,3</value>
<value>,1,3,5</value>
和如何提取与下面的代码文本,但只打印“价值”标签(CSS选择器)。如何使用golang html包打印标签之间的文本?
z := html.NewTokenizer(b)
for {
tt := z.Next()
switch {
case tt == html.ErrorToken:
return
case tt == html.StartTagToken:
t := z.Token()
isAnchor := t.Data == "value"
if isAnchor {
fmt.Println(t.Data)
}
}
}
是你正在寻找的'Text()'方法吗? https://godoc.org/golang.org/x/net/html#Tokenizer.Text –
是的,不知道如何在这里使用它。 t.Text? – irom
我认为StartTagToken的数据将始终包含标签的名称(在本例中为“值”)。您应该再次推进标记器以获取TextToken。它的数据应该是文本本身(即“1,2,3”)。 – jussius