在工作中遇到了解析GB2312编码的xml的需求,由于官方的encoding/xml只支持UTF-8编码,故谷歌之,发现网上有解析GBK编码XML的解决方案,但测试后发现这种方式并未生效,在此推荐一种简单的方法,即直接将xml的编码申明中的encode值替换为UTF-8即可,替换后就可以直接使用Unmarshal方法解析
<?xml version="1.0" encoding="GB2312"?>
xml = strings.Replace(xml, "GB2312", "UTF-8", 1)