在Go 中使用goquery 從HTML 提取JSON 資料的方法有:安裝goquery 庫:go get -u github.com/PuerkitoBio/goquery載入HTML 文件:goquery.NewDocument(htmlURL)選擇包含JSON 資料的元素:docJSON .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 資料的元素,然後取得資料即可。這對於自動化任務和從網路中提取資料非常有用。
以上是如何在 Golang 中使用 goquery 從 HTML 提取 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!