BenchmarkDecode-8 30000 43268 ns/op
BenchmarkUnmarshal-8 30000 43195 ns/op
BenchmarkManual-8 50000 30216 ns/op
Also, Decode/Unmarshal seem pretty equal.
If you don't need full xml spec, then you probably can implement a faster parser. (Maybe one already exists
https://godoc.org/?q=xml)
And... if you can avoid XML for this, then avoid it. It's not ideal for this.
+ Egon