为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Go 访问 DOM 并获取数据

使用 Go 访问 DOM 并获取数据

Go
慕仙森 2023-01-03 17:00:08
我想从 URL 访问 HTML 文档标签,例如,我有以下网页:https://example.com/h1我想要标签“Example Domain”中的内部内容:<h1>Example Domain</h1><p>标签相同:<p> More information...</p>然后使用来自不同标签的值创建一个结构:type Example struct {   foo string   bar string}Example.foo = *h1 tag content*Example.bar = *p tag content*这可能吗?
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

我个人会为此使用goquery

// Request the HTML page.

res, err := http.Get("https://example.com/")

if err != nil {

    log.Fatal(err)

}

defer res.Body.Close()

if res.StatusCode != 200 {

    log.Fatalf("status code error: %d %s", res.StatusCode, res.Status)

}


// Load the HTML document

doc, err := goquery.NewDocumentFromReader(res.Body)

if err != nil {

    log.Fatal(err)

}


h1 := doc.Find("h1").First().Text()

p := doc.Find("p").First().Text()


type Example struct {

    foo string

    bar string

}


e := Example{ foo: h1, bar: p }


查看完整回答
反对 回复 2023-01-03
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信