1.0.0 • Published 7 years ago

json-from-xml v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

json-from-xml

Xml convert to JSON.

Installation

nmp install json-from-xml

Usage

No extensive tutorials required because you are a smart developer! The task of parsing XML should be an easy one, so let's make it so! Here's some examples.

Shoot-and-forget usage

You want to parse XML as simple and easy as possible? It's dangerous to go alone, take this:

var xml = `<?xml version="1.0" encoding="UTF-8"?>
           <CBU_Curr name="CBU Currency XML by ISO 4217">
               <CcyNtry ID="840">
                   <Ccy>USD</Ccy>
                   <CcyNm_RU>Доллар США</CcyNm_RU>
                   <CcyNm_UZ>AQSh dollari</CcyNm_UZ>
                   <CcyNm_UZC>АҚШ доллари</CcyNm_UZC>
                   <CcyNm_EN>U.S. Dollar</CcyNm_EN>
                   <CcyMnrUnts>2</CcyMnrUnts>
                   <Nominal>1</Nominal>
                   <Rate>3294.74</Rate>
                   <date>07.02.2017</date>
               </CcyNtry>
           </CBU_Curr>`
var XmlParser = var parser = require('json-from-xml');
var result = XmlParser.parse(xml);

console.log(result);
var XmlParser = var parser = require('json-from-xml');
var result = XmlParser.parse(xml);

console.log(result);

or ES6 usage

var XmlParser = var parser = require('json-from-xml').Promise;

async function getData(xml){
    try{
        var result = XmlParser.parse(xml);
        return result;
    }
    catch(error){
        throw error;
    }
}

console.log(getData(xml));

Result

    {
        name: 'CBU Currency XML by ISO 4217',
        CcyNtry: {
             ID: '840',
             Ccy: 'USD',
             CcyNm_RU: 'Доллар США',
             CcyNm_UZ: 'AQSh dollari',
             CcyNm_UZC: 'АҚШ доллари',
             CcyNm_EN: 'U.S. Dollar',
             CcyMnrUnts: '2',
             Nominal: '1',
             Rate: '3294.74',
             date: '07.02.2017'
        }
    }

Simple as pie usage

var fs = require('fs'),
var XmlParser = var parser = require('json-from-xml');

fs.readFile(__dirname + '/foo.xml', function(err, data) {
    var result = XmlParser.parse(data);
    console.dir(result);
    console.log('Done');
});

Result

    {
        name: 'CBU Currency XML by ISO 4217',
        CcyNtry: {
             ID: '840',
             Ccy: 'USD',
             CcyNm_RU: 'Доллар США',
             CcyNm_UZ: 'AQSh dollari',
             CcyNm_UZC: 'АҚШ доллари',
             CcyNm_EN: 'U.S. Dollar',
             CcyMnrUnts: '2',
             Nominal: '1',
             Rate: '3294.74',
             date: '07.02.2017'
        }
    }

One more example

var request = require('request');
var XmlParser = var parser = require('json-from-xml');

request('http://cbu.uz/uzc/arkhiv-kursov-valyut/xml/USD/2017:02:11/')
    .on('data', function (data) {
       var result = XmlParser.parse(data.toString());
       console.log(result);
    });

Result

    {
        name: 'CBU Currency XML by ISO 4217',
        CcyNtry: {
             ID: '840',
             Ccy: 'USD',
             CcyNm_RU: 'Доллар США',
             CcyNm_UZ: 'AQSh dollari',
             CcyNm_UZC: 'АҚШ доллари',
             CcyNm_EN: 'U.S. Dollar',
             CcyMnrUnts: '2',
             Nominal: '1',
             Rate: '3294.74',
             date: '07.02.2017'
        }
    }