0

My XML

<list table='DDFieldList' id='59' used='true' type='list'>
    <item>
        <label>Please select</label>
        <data>0</data>
        <index>0</index>
        <itemId>0</itemId>
        <parentIndexId />
        <excludeSection />
    </item>

I want format like this

{
  "list": {
    "-table": "DDFieldList",
    "-id": "59",
    "-used": "true",
    "-type": "list",
    "item": [
      {
        "label": "Please select",
        "data": "0",
        "index": "0",
        "itemId": "0"
      }];

and Try to convert it to JSON how is it possible in angular4.0

Zooly
  • 4,736
  • 4
  • 34
  • 54
Gaurav_0093
  • 1,040
  • 6
  • 28
  • 56

1 Answers1

0

You could use xml-js module to get comprehensive conversion from Xml to Json and wise versa.

Module: https://www.npmjs.com/package/xml-js

Install:

npm install --save xml-js

Usage:

    import { xml2json } from 'xml-js';

getItemTo(){
    var xml = `<?xml version="1.0" encoding="utf-8"?><list table='DDFieldList' id='59' used='true' type='list'>
    <item>
        <label>Please select</label>
        <data>0</data>
        <index>0</index>
        <itemId>0</itemId>
        <parentIndexId />
        <excludeSection />
    </item></list>`;

    var result1 = xml2json(xml, {compact: true, spaces: 4});
    var result2 = xml2json(xml, {compact: false, spaces: 4});
    console.log(result1, '\n', result2);

return result1.list;

} 
Manoj De Mel
  • 927
  • 9
  • 16