Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengendalikan XML Berkod ISO-8859-1 dalam Go?

Bagaimanakah Saya Boleh Mengendalikan XML Berkod ISO-8859-1 dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-12-26 11:35:09996semak imbas

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

Menyahkod Input XML Dikodkan dengan ISO-8859-1 dalam Go

Apabila menghuraikan input XML yang tidak dikodkan dalam UTF-8, Fungsi unmarshal dalam pakej xml mungkin memerlukan penggunaan a CharsetReader.

Mencari CharsetReader

ChasetReader boleh diperolehi melalui pakej charset yang disediakan oleh perpustakaan standard Go. Khususnya, kod berikut menunjukkan cara menggunakan fungsi NewReaderLabel untuk mencipta CharsetReader:

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

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

Kod ini memulakan pembaca menggunakan fungsi bait.NewReader dan kemudian membuat penyahkod menggunakan xml.NewDecoder. Akhir sekali, sifat CharsetReader penyahkod ditetapkan kepada charset.NewReaderLabel, membenarkan penyahkod mengendalikan input XML yang dikodkan ISO-8859-1.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan XML Berkod ISO-8859-1 dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn