如果您的XML输入未使用UTF-8编码Unmarshal,则xml包的功能似乎需要一个CharsetReader。
Unmarshal
CharsetReader
你在哪里找到这样的东西?
更新了2015年及以后的答案:
import ( "encoding/xml" "golang.org/x/net/html/charset" ) reader := bytes.NewReader(theXml) decoder := xml.NewDecoder(reader) decoder.CharsetReader = charset.NewReaderLabel err = decoder.Decode(&parsed)