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 サイトの他の関連記事を参照してください。