【问题标题】:goquery insert newline after text foundgoquery 在找到文本后插入换行符
【发布时间】:2016-11-23 16:42:55
【问题描述】:

我正在使用“github.com/PuerkitoBio/goquery”从 html 文档中的“值”标签中解析数字,如下所示

<tab>
<value>1,2,3</value>
<value>2,4,6</value>
<value>5,6,7</value>
</tab>

我用下面的代码 sn-p 得到的是 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())
}

【问题讨论】:

    标签: goquery


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 欢迎来到 Stack Overflow!仅代码的答案不是很有帮助。请编辑您的答案以解释为什么您的代码解决了原始问题。
    猜你喜欢
    • 2015-04-05
    • 1970-01-01
    • 2011-04-17
    • 2014-03-11
    • 1970-01-01
    • 2019-05-14
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多