#114·go

XML support

Author: ugorjiCreated Oct 29, 2015Updated Feb 23, 2016
Labelsenhancement

go-codec currently supports

  • Binary: Msgpack
  • Binary: CBOR
  • Text: JSON

For completeness, it should support XML also.

Though XML has fallen out-of-favor, it is still widely used. The encoding/xml in the standard library is not efficient, and does not conform to the simplicity used in encoding/json. We have a chance to add a performant XML encoder/decoder as just another format.

We are attempting this due to perceived issues with encoding/xml:

codec framework will offer the following benefits

  • VASTLY improved performance (when using reflection-mode or codecgen)
  • simplicity and consistency: with the rest of the supported formats
  • all other benefits of codec framework (streaming, codegeneration, etc)

go-codec is not a drop-in replacement for encoding/xml, as the tags and style will not transfer over. Having said that, it is a replacement, based on the simplicity and performance of codec.

The goal is for this to be like JAXB for Go.