0

我正在使用“github.com/PuerkitoBio/goquery”从 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 所以没有换行符,这不是我想要的。我需要多个 3“值”(稍后将它们中的每一个附加到切片)而不是一个

func parseGoQuery(b io.Reader) {
    doc, err := goquery.NewDocumentFromReader(b)    
    fmt.Println(doc.Find("tab").Find("value").Text())
}
4

1 回答 1

1

尝试这个:

doc.Find("tab").Find("value").Each(func(_ int, value *goquery.Selection) {
    fmt.Println(value.Text())
})

上面的代码遍历了所有的value元素,然后在一行中打印出每个元素的文本,这正是你想要的。

于 2017-01-15T21:27:30.370 回答