Converting JSON to XML and Vice Versa

Let’s learn how to convert records between the JSON and XML formats.

We'll cover the following

We are going to produce a utility that converts records between the JSON and XML formats. The input is given as a command-line argument. The utility tries to guess the format of the input starting from XML. If xml.Unmarshal() fails, then the utility tries using json.Unmarshal(). If there is not a match, then the user is informed about the error condition. On the other hand, if xml.Unmarshal() is successful, the data is stored in an XMLrec variable and is then converted into a JSONrec variable. The same happens with json.Unmarshal() in the case where the xml.Unmarshal() call is unsuccessful.

Coding example

Let’s examine the Go structures we’ll use in this utility:

Get hands-on with 1400+ tech skills courses.