在 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
