Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich JSON-Daten aus HTML mithilfe von Goquery in Golang?
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()
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!