Kaedah untuk menggunakan goquery untuk mengekstrak data JSON daripada HTML dalam Go ialah: Pasang pustaka goquery: go get -u github.com/PuerkitoBio/goquery Muatkan dokumen HTML: goquery.NewDocument(htmlURL) Pilih elemen yang mengandungi data JSON: doc.Find ( pemilih) Dapatkan data JSON: jsonDataElement.Text()
Bagaimana untuk menggunakan goquery untuk mengekstrak data JSON daripada HTML dalam Golang?
Goquery ialah perpustakaan Go yang membolehkan anda menghuraikan, memanipulasi dan menanyakan HTML dalam cara seperti jQuery. Ia berguna untuk mengekstrak data JSON daripada HTML.
Pasang goquery
go get -u github.com/PuerkitoBio/goquery
Kes praktikal
Mari kita pertimbangkan kes praktikal untuk mengekstrak data JSON daripada halaman HTML. Katakan kita mempunyai halaman yang mengandungi data JSON berikut:
<div id="json-data"> { "name": "John Doe", "age": 30, "city": "New York" } </div>
Menggunakan goquery, kita boleh mengekstrak data JSON ini dengan mudah:
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) }
Output:
{ "name": "John Doe", "age": 30, "city": "New York" }
Kesimpulan
Mengekstrak data JSON daripada HTML adalah sangat mudah. Cuma muatkan dokumen HTML, pilih elemen yang mengandungi data JSON dan dapatkan data. Ini berguna untuk mengautomasikan tugas dan mengekstrak data daripada rangkaian.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak data JSON daripada HTML menggunakan goquery di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!