jxt - JSON/XML Translation for the Browser
What is this?
A basic framework for translating XML to dev-friendly JSON and back again, and can be used both in the browser and in node.
Installing
$ npm install jxt
How to use it
First, we define the mapping between our XML and desired JSON:
// Create a registry instance that will track our definitions and// extensions.var jxt = ;var helpers = jxtutils; var Message = jxt;
Now, we can create Message
objects, and set fields and treat it just like JSON, and it will map it to XML.
var msg = ;msgto = 'foo@example.com';msgbody = 'giving a demo of jxt'; console;console; // {to: 'foo@example.com', body: 'giving a demo of jxt'}// <message xmlns="jabber:client" to="foo@example.com"><body>giving a demo of jxt</body></message>
Mappings can be extended:
// jxt is our registry object var Ext = jxt; jxt; var msg = ;msgdemoExttext = 'an extension'; console;console;// {demoExt: {text: 'an extension'}}// <message xmlns="jabber:client"><demo xmlns="jxt">an extension</demo></message>
Predefined Field Types
- attribute
- b64Text
- boolAttribute
- boolSub
- boolSubAttribute
- dateAttribute
- dateSub
- dateSubAttribute
- enumSub
- langAttribute
- multiTextSub
- numberAttribute
- numberSub
- numberSubAttribute
- subAttribute
- langTextSub
- textSub
- text
License
Created By
If you like this, follow @lancestout on twitter.