使用 goquery

智勇双全的小六 · · 2089 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

需要安装的依赖

  1. golang.org/x/net/html

golang.org/x/net/html 安装方法
git clone https://github.com/golang/net
也可手动下载后解压
在gopath目录的src文件夹内建立如下目录 golang.org/x/net,将上面下载的net里面的文件放到该net目录中即可!

使用

一句话秒懂,goquery 就是用 Golang 操作 dom tree。
假设需求,拿到 https://search.51job.com/list/080200,000000,0000,00,9,99,go,2,1.html
网址中所有的工作详情地址。
js 代码如下:

for(let i of document.querySelectorAll('p[class="t1 "]')){
    console.log(i.querySelector("a").getAttribute("href"))
}

goquery 代码如下:

// document 把网页str 转化为 dom 对象。
    document, err:= goquery.NewDocumentFromReader(strings.NewReader(content))
    handlerErr.logFatal(err)
    document.Find("p[class=\"t1 \"]").Each(func(i int, selection *goquery.Selection){
        val,boolVal := selection.Find("a").Attr("href")
        if boolVal{
            fmt.Println(val)
        }
    })

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:智勇双全的小六

查看原文:使用 goquery

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2089 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传