Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich JSON-Daten aus HTML mithilfe von Goquery in Golang?

Wie extrahiere ich JSON-Daten aus HTML mithilfe von Goquery in Golang?

WBOY
WBOYOriginal
2024-06-02 09:23:571053Durchsuche

Methoden zur Verwendung von goquery zum Extrahieren von JSON-Daten aus HTML in Go sind: Goquery-Bibliothek installieren: go get -u github.com/PuerkitoBio/goquery HTML-Dokument laden: goquery.NewDocument(htmlURL) Elemente auswählen, die JSON-Daten enthalten: doc.Find ( Selektor) JSON-Daten abrufen: jsonDataElement.Text()

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

Wie verwende ich Goquery, um JSON-Daten aus HTML in Golang zu extrahieren?

Goquery ist eine Go-Bibliothek, mit der Sie HTML auf jQuery-ähnliche Weise analysieren, bearbeiten und abfragen können. Es ist nützlich zum Extrahieren von JSON-Daten aus HTML.

Goquery installieren

go get -u github.com/PuerkitoBio/goquery

Praktischer Fall

Betrachten wir einen praktischen Fall des Extrahierens von JSON-Daten aus HTML-Seiten. Angenommen, wir haben eine Seite, die die folgenden JSON-Daten enthält:

<div id="json-data">
  {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
  }
</div>

Mit goquery können wir diese JSON-Daten einfach extrahieren:

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

Ausgabe:

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}

Fazit

Das Extrahieren von JSON-Daten aus HTML mithilfe von goquery ist sehr einfach. Laden Sie einfach das HTML-Dokument, wählen Sie das Element mit den JSON-Daten aus und rufen Sie die Daten ab. Dies ist nützlich, um Aufgaben zu automatisieren und Daten aus dem Netzwerk zu extrahieren.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich JSON-Daten aus HTML mithilfe von Goquery in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn