1.0.9 • Published 1 year ago

easy-knvertor v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

easy-konvertor

Ever had the urge to parse JSON to XML? And wanted to access the data in some sane, easy way? Then easy-konvertor is what you're looking for!

Description

Simple JSON to XML converter.

Installation

Simplest way to install easy-konvertor is to use npm, just npm install easy-konvertor which will download easy-konvertor and all dependencies.

Usage

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

Convert a JSON file into XML:

import { Convertor } from "easy-konvertor";

let xml = Convertor.readJson("<path_file>").convert();
console.log(xml);

Convert a pre-loaded JSON string

import { Convertor } from "easy-konvertor";

const json = `{
        "employees": {
          "employee": [{
              "name": "John",
              "surname": "Dalton",
              "age": 40
            },
            {
              "name": "Harry",
              "surname": "McCormick",
              "age": 45
            }
          ]
        }
      `
let xml = Convertor.json2xml(json);
console.log(xml);

This should output the following XML document:

<employees>
  <employee>
    <name>John</name>
    <surname>Dalton</surname>
    <age>40</age>
  </employee>
  <employee>
    <name>Harry</name>
    <surname>McCormick</surname>
    <age>45</age>
  </employee>
</employees>

Use options for XML formatting

let options = {
                padding: 2,
                XMLHeader: true
               }
Convertor.options(options).json2xml(json);

Options: | Parameter | Description | Default | |------------------|---------------------------------------------------------------------|---------| | XMLHeader | If true add the XML XMLHeader | false | | padding | Number of blank for indenting elements.If not present a tab is used | | | root | A string to wrap around the rendered XML document | |

Beautify existing XML string

import { Convertor } from "easy-konvertor";
let xml = `<employees>
            <employee>
            <name>John</name>
            <surname>Dalton</surname>
            <age>40</age>
            </employee>
            <employee>
            <name>Harry</name>
            <surname>McCormick</surname>
            <age>45</age>
            </employee>
            </employees>`

let pad = "  ";
xml = Convertor.beautifyXml(xml, pad)

Format XML with an optional pad string. If not present a tab character is used. The output xml is like this:

<employees>
  <employee>
    <name>John</name>
    <surname>Dalton</surname>
    <age>40</age>
  </employee>
  <employee>
    <name>Harry</name>
    <surname>McCormick</surname>
    <age>45</age>
  </employee>
</employees>
1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago