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

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

Susan Sarandon
發布: 2024-12-26 11:35:09
原創
990 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板