Written in the style of http://www.thomasfrank.se/xml_to_json.html but for Titanium with extras. One new addition is the handling of nodes with both attributes and text content.
See the app.js
file for a test case/example.
It is a commonJS module so:
var XMLTools = require("XMLTools");
Create and parse xml string:
var xml = new XMLTools(your_xml_string);
If you already have Ti.XML.Document
object, it can be passed to the
constructor instead.
To get the xml documentElement:
var documentElement = xml.getDocument();
To get the xml converted to an object:
var my_object = xml.toObject();
To get the xml converted into JSON:
var my_json = xml.toJSON();
If you just want to convert xml to json in one line:
var my_json = new XMLTools(your_xml_string).toJSON()
I'm happy for this module to grow/improve.