我正在使用" github.com/puerkitobio/goquery"来从html文档中的内部'value'标签分析
中的html文档中的数字<tab>
<value>1,2,3</value>
<value>2,4,6</value>
<value>5,6,7</value>
</tab>
我从下面的代码片段中获得的是1,2,32,4,65,6,7,因此没有Newline,这不是我想要的。我需要多个3'值'(以稍后将它们附加到切片),而不是一个
func parseGoQuery(b io.Reader) {
doc, err := goquery.NewDocumentFromReader(b)
fmt.Println(doc.Find("tab").Find("value").Text())
}
尝试以下:
doc.Find("tab").Find("value").Each(func(_ int, value *goquery.Selection) {
fmt.Println(value.Text())
})
上面的代码在所有 value 元素上迭代,然后在一行中打印每个元素的文本,这正是您想要的。