如何在 Golang 中使用 goquery 从 HTML 中提取 JSON 数据?
admin 阅读:174 2024-05-19
在 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 数据:
<div id="json-data">
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
</div>使用 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 数据的元素,然后获取数据即可。这对于自动化任务和从网络中提取数据非常有用。
声明
1、部分文章来源于网络,仅作为参考。 2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!



