Heim >Backend-Entwicklung >Golang >Wie kann ich ISO-8859-1-codiertes XML in Go verarbeiten?
Dekodierung von mit ISO-8859-1 kodierten XML-Eingaben in Go
Beim Parsen von XML-Eingaben, die nicht in UTF-8 kodiert sind, wird die Die Unmarshal-Funktion innerhalb des XML-Pakets erfordert möglicherweise die Verwendung von a CharsetReader.
Auffinden eines CharsetReaders
Ein CharsetReader kann über das von der Standardbibliothek von Go bereitgestellte Charset-Paket abgerufen werden. Konkret zeigt der folgende Code, wie die NewReaderLabel-Funktion verwendet wird, um einen CharsetReader zu erstellen:
import ( "bytes" "encoding/xml" "golang.org/x/net/html/charset" ) reader := bytes.NewReader(theXml) decoder := xml.NewDecoder(reader) decoder.CharsetReader = charset.NewReaderLabel
Dieser Code initialisiert einen Reader mit der bytes.NewReader-Funktion und instanziiert dann einen Decoder mit xml.NewDecoder. Schließlich wird die CharsetReader-Eigenschaft des Decoders auf charset.NewReaderLabel gesetzt, sodass der Decoder ISO-8859-1-codierte XML-Eingaben verarbeiten kann.
Das obige ist der detaillierte Inhalt vonWie kann ich ISO-8859-1-codiertes XML in Go verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!