ホームページ >バックエンド開発 >Golang >ISO-8859-1 でエンコードされた XML を Go で処理するにはどうすればよいですか?

ISO-8859-1 でエンコードされた XML を Go で処理するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-26 11:35:09990ブラウズ

How Can I Handle ISO-8859-1 Encoded XML in Go?

Go で ISO-8859-1 でエンコードされた XML 入力をデコードする

UTF-8 でエンコードされていない XML 入力を解析する場合、 XML パッケージ内のアンマーシャル関数では、 CharsetReader.

CharsetReader の検索

CharsetReader は、Go の標準ライブラリによって提供される charset パッケージを通じて取得できます。具体的には、次のコードは、NewReaderLabel 関数を使用して CharsetReader を作成する方法を示しています。

import (
    "bytes"
    "encoding/xml"
    "golang.org/x/net/html/charset"
)

reader := bytes.NewReader(theXml)
decoder := xml.NewDecoder(reader)
decoder.CharsetReader = charset.NewReaderLabel

このコードは、bytes.NewReader 関数を使用してリーダーを初期化し、xml.NewDecoder を使用してデコーダーをインスタンス化します。最後に、デコーダーの CharsetReader プロパティが charset.NewReaderLabel に設定され、デコーダーが ISO-8859-1 でエンコードされた XML 入力を処理できるようになります。

以上がISO-8859-1 でエンコードされた XML を Go で処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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