- Go 的 encoding/xml 库存在一个存在 11 年之久的错误,且 Google 尚未修复它,该错误会导致带命名空间标签与无命名空间标签混合使用时出现问题。
- 该错误会导致当结构体字段使用命名空间时,字段反序列化失败,具体取决于字段在结构体中的顺序。
- 像使用虚假命名空间或自定义类型这样的变通方法既笨拙又不足以应对正确的 XML 解析或生成。
- 即使是解析 RSS 或播客源这类常见任务,该库也难以处理,而这些任务本应得到良好支持。
- 建议在 Google 修复该问题或有替代库出现之前,避免对重要的 XML 任务使用 encoding/xml。