Convert XML to JSON with JavaScript

David Walsh

7 years ago

If you follow me on Twitter, you know that I’ve been working on a super top secret mobile application using Appcelerator Titanium. The experience has been great: using JavaScript to create easy to write, easy to test, native mobile apps has been fun. My mobile app connects to numerous social network APIs, some of which only provide an XML response. My mini “framework” uses JSON to dynamically create widgets so I’ve needed a way to turn XML into JSON. I found many solutions but none of them worked. After tweaking an existing function, I’ve found a solution that works great.

The JavaScript

It’s important to point out that Titanium’s Titanium.XML.DOMDocument object implements DOM2-level structures. Here’s the magic XML to JSON code:

This function has been extremely useful in allowing me to quickly disregard XML and use JSON instead. The function works well when structuring attributes and arrays of nested child nodes. Keep this handy; at some point you may need to convert XML to JSON!