首頁 >後端開發 >Golang >如何在 Go 中處理 ISO-8859-1 編碼的 XML?

如何在 Go 中處理 ISO-8859-1 編碼的 XML?

Susan Sarandon
Susan Sarandon原創
2024-12-26 11:35:09987瀏覽

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

在Go 中解碼使用ISO-8859-1 編碼的XML 輸入

解析非UTF-8 編碼的XML 輸入時, xml套件中的Unmarshal 函數可能需要使用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 輸入。

以上是如何在 Go 中處理 ISO-8859-1 編碼的 XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn