Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dbankier/XMLTools-For-Appcelerator-Titanium


https://github.com/dbankier/XMLTools-For-Appcelerator-Titanium

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

XMLTools Javascript Module for Titanium
=======================================

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.

Quick Start
-----------
It is a commonJS module so:

~~~javascript
var XMLTools = require("XMLTools");
~~~

Code snippets
-------------

Create and parse xml string:

~~~javascript
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**:

~~~javascript
var documentElement = xml.getDocument();
~~~

To get the xml converted to an **object**:

~~~javascript
var my_object = xml.toObject();
~~~

To get the xml converted into **JSON**:

~~~javascript
var my_json = xml.toJSON();
~~~

If you just want to convert xml to json in one line:

~~~javascript
var my_json = new XMLTools(your_xml_string).toJSON()
~~~

Contributions
-------------
I'm happy for this module to grow/improve.