Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mengekstrak data JSON daripada HTML menggunakan goquery di Golang?

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

WBOY
WBOYasal
2024-06-02 09:23:571090semak imbas

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

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!

Kenyataan:
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