ホームページ >バックエンド開発 >Golang >Golang の goquery を使用して HTML から JSON データを抽出するにはどうすればよいですか?

Golang の goquery を使用して HTML から JSON データを抽出するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-06-02 09:23:571087ブラウズ

Goquery を使用して Go で HTML から JSON データを抽出する方法は次のとおりです: goquery ライブラリをインストールします: go get -u github.com/PuerkitoBio/goquery HTML ドキュメントをロードします: goquery.NewDocument(htmlURL) JSON データを含む要素を選択します: doc.Find ( selector) JSON データを取得します: jsonDataElement.Text()

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

GoQuery を使用して Golang の HTML から JSON データを抽出するにはどうすればよいですか?

Goquery は、jQuery のような方法で HTML を解析、操作、クエリできるようにする Go ライブラリです。 HTML から JSON データを抽出する場合に便利です。

goqueryをインストールする

go get -u github.com/PuerkitoBio/goquery

実際のケース

HTMLページからJSONデータを抽出する実際のケースを考えてみましょう。次の JSON データを含むページがあるとします。

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

goquery を使用すると、この 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)
}

出力:

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

結論

goquery を使用して HTML から JSON データを抽出するのは非常に簡単です。 HTML ドキュメントをロードし、JSON データを含む要素を選択してデータを取得するだけです。これは、タスクを自動化したり、ネットワークからデータを抽出したりする場合に役立ちます。

以上がGolang の goquery を使用して HTML から JSON データを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。