当前位置:首页 > 文章列表 > Golang > Go问答 > 使用 goquery 获取标签中

来源:stackoverflow 2024-02-22 19:57:24 0浏览 收藏

你在学习Golang相关的知识吗?本文《使用 goquery 获取,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

如果有这样的html:


当我写这样的代码时:

...
    body, err := ioutil.readall(resp.body)
    rsphtml := mahonia.newdecoder("utf-8").convertstring(string(body))
    doc, err := goquery.newdocumentfromreader(strings.newreader(rsphtml))
    if err != nil {
        log.fatalln(err)
    }
    // find the review items
    doc.find("#selectxzq").each(func(i int, s *goquery.selection) {
        optiont := s.find("option").text()
        fmt.printf("review %d:  %s  \n", i, optiont)
    })

我还可以获取选项的text(),如下所示:

Review 0: -chose-one-A-choseB-choseC-choseD-chose

但是我不知道如何使用goquery获取选项的值,.attr()方法也不能使用来获取值


正确答案


您还应该迭代选项。

doc.Find("#selectxzq").Each(func(i int, s *goquery.Selection) {
       s.Find("option").Each(func(i int, selection *goquery.Selection) {
         fmt.Printf("Review %d:  %s %s \n", i,selection.AttrOr("value",""), selection.Text())
    })
})

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

版本声明
本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
在Golang中为什么要返回函数在Golang中为什么要返回函数
上一篇
在Golang中为什么要返回函数
在 Go 中如何进行 API 端点间的服务调用测试?
下一篇
在 Go 中如何进行 API 端点间的服务调用测试?
查看更多
最新文章
查看更多
课程推荐
查看更多
AI推荐
查看更多
相关文章
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码