在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中文網其他相關文章!