Go를 사용하여 ISO-8859-1로 인코딩된 XML 역마샬링
Go의 xml 패키지에서 널리 사용되는 Unmarshal 기능은 XML 입력이 어려울 수 있습니다. UTF-8로 인코딩되지 않았습니다. 이러한 입력을 처리하려면 Go에 CharsetReader가 필요합니다.
CharsetReader를 어디서 찾을 수 있나요?
최신 버전의 Go(2015 이후)에서는 golang.org/x /net/html/charset 패키지는 필요한 기능을 제공합니다. 이 패키지 내의 NewReaderLabel 함수는 필요한 변환을 수행할 수 있습니다.
코드 예제
다음 코드 조각은 NewReaderLabel을 사용하여 ISO로 인코딩된 XML 입력을 올바르게 역마샬링하는 방법을 보여줍니다. -8859-1:
import ( "encoding/xml" "golang.org/x/net/html/charset" "bytes" ) var theXml = [...]byte{byte(0x3C), byte(0x3F), byte(0x78), byte(0x6D), /* ... */} reader := bytes.NewReader(theXml) decoder := xml.NewDecoder(reader) decoder.CharsetReader = charset.NewReaderLabel err := decoder.Decode(&parsed)
이것을 통합하여 코드를 사용하면 Go는 ISO-8859-1로 인코딩된 XML 입력을 성공적으로 역마샬링할 수 있습니다.
위 내용은 Go에서 ISO-8859-1로 인코딩된 XML을 어떻게 역마샬링할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!