Bagaimana untuk mengekstrak data JSON daripada HTML menggunakan goquery di Golang?

WBOY
Lepaskan: 2024-06-02 09:23:57
asal
1064 orang telah melayarinya

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()

如何在 Golang 中使用 goquery 从 HTML 中提取 JSON 数据?

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
Salin selepas log masuk

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>
Salin selepas log masuk

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)
}
Salin selepas log masuk

Output:

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan