I need to parse an XML message that has a dynamic element, so I have used an element of type interface{}
to represent it in my Message struct.
Once I know the type of this dynamic element (at runtime) I initialise a message struct and then try to unmarshal the XML message. However, the contents of the dynamic element are not unmarshalled.
Here is a Go Playground with what I'm trying to achieve, with comments and the actual vs expected outputs: https://play.golang.org/p/eKVetUPmVI2
I tried several variations but can't get the unmarshalling to work as expected. Can anyone help me to understand why this behaviour and how to make it work? Thanks in advance.