在 go 中使用 goquery 从 html 提取 json 数据的方法有:安装 goquery 库:go get -u github.com/puerkitobio/goquery加载 html 文档:goquery.newdocument(htmlurl)选择包含 json 数据的元素:doc.find(selector)获取 json 数据:jsondataelement.text()
如何在 Golang 中使用 goquery 从 HTML 中提取 JSON 数据?
Goquery 是一个 Go 库,可让您以类似于 jQuery 的方式解析、操作和查询 HTML。它对于从 HTML 中提取 JSON 数据非常有用。
安装 goquery
go get -u github.com/PuerkitoBio/goquery
登录后复制
实战案例
让我们考虑一个从 HTML 页面中提取 JSON 数据的实战案例。假设我们有一个页面,其中包含以下 JSON 数据:
<p id="json-data"> { "name": "John Doe", "age": 30, "city": "New York" } </p>
登录后复制
使用 goquery,我们可以轻松地提取此 JSON 数据:
package main import ( "fmt" "log" "github.com/PuerkitoBio/goquery" ) func main() { // 加载 HTML 文档 doc, err := goquery.NewDocument("https://example.com/page.html") if err != nil { log.Fatal(err) } // 从 HTML 中选择包含 JSON 数据的元素 jsonDataElement := doc.Find("#json-data") // 获取 JSON 数据 jsonData := jsonDataElement.Text() // 打印 JSON 数据 fmt.Println(jsonData) }
登录后复制
输出:
{ "name": "John Doe", "age": 30, "city": "New York" }
登录后复制
结论
使用 goquery 从 HTML 中提取 JSON 数据非常简单。只需加载 HTML 文档,选择包含 JSON 数据的元素,然后获取数据即可。这对于自动化任务和从网络中提取数据非常有用。
以上就是如何在 Golang 中使用 goquery 从 HTML 中提取 JSON 数据?的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:城南北边,转转请注明出处:https://www.dingdanghao.com/article/502636.html