Maison  >  Article  >  développement back-end  >  Comment extraire des données JSON du HTML à l'aide de goquery dans Golang ?

Comment extraire des données JSON du HTML à l'aide de goquery dans Golang ?

WBOY
WBOYoriginal
2024-06-02 09:23:571053parcourir

Les méthodes pour utiliser goquery pour extraire les données JSON du HTML dans Go sont : Installer la bibliothèque goquery : go get -u github.com/PuerkitoBio/goquery Charger le document HTML : goquery.NewDocument(htmlURL) Sélectionner les éléments contenant des données JSON : doc.Find ( sélecteur) Obtenez les données JSON : jsonDataElement.Text()

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

Comment utiliser goquery pour extraire des données JSON du HTML dans Golang ?

Goquery est une bibliothèque Go qui vous permet d'analyser, de manipuler et d'interroger du HTML à la manière de jQuery. Il est utile pour extraire des données JSON à partir de HTML.

Installer goquery

go get -u github.com/PuerkitoBio/goquery

Cas pratique

Considérons un cas pratique d'extraction de données JSON à partir de pages HTML. Supposons que nous ayons une page qui contient les données JSON suivantes :

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

En utilisant goquery, nous pouvons facilement extraire ces données JSON :

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

Sortie :

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

Conclusion

Extraire des données JSON du HTML à l'aide de goquery est très simple. Chargez simplement le document HTML, sélectionnez l'élément contenant les données JSON et récupérez les données. Ceci est utile pour automatiser les tâches et extraire des données du réseau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn