2015-06-22 3 views
0

Как преобразовать динамически созданный объект JSON в XML в node.js?Как преобразовать динамически созданный объект JSON в XML в node.js?

Мне нужно динамически создавать объект JSON на основе доступных, который содержит вложенный список объектов.

var Obj = { 
     root: { 
     Door_Keeper: { 
      ID: { 
      '#list': [{ 
       Key: { 
       Name: "Door_Keeper_ID", 
       Value: DoorKeeper.dkId 
       } 
      }, { 
       Key: { 
       Key_Name: "ID", 
       Key_Value: DoorKeeper.id.Id 
       } 
      }] 
      }, 
      Name: doorKeeper.dkName, 
      Description: doorKeeper.dkId, 
      Settings: dkSettings, 
      '#list': 
      //Here I have list of objects which will be added dynamically 

     } 
     } 
    }; 

Я хочу создать XML-строку из приведенного выше объекта JSON в node.js

+1

Что вы хотите этот XML выглядеть? Прямой связи между JSON и XML нет. – loganfsmyth

+0

Привет. Я использую mongoDB для извлечения данных. Он дает мне список объектов, которые необходимо преобразовать в теги. –

+0

\t \t \t \t \t \t \t \t \t \t Door_Keeper_ID \t \t \t \t Рахул \t \t \t \t \t \t \t \t KL12 \t \t \t \t DEV-KL12 \t \t \t \t \t \t \t АВС \t \t а ООО \t \t хуга \t \t \t Мой результат должен выглядеть следующим образом. В этом случае для сдвигов я получаю список объектов, которые нужно повторить и преобразовать в XML. –

ответ

1

Используйте библиотеку НПМ, js2xml и это будет похоже,

var Js2Xml = require("js2xml").Js2Xml; 
var obj = ...... //as given by you in the question 
var js2xml = new Js2Xml("root", obj); 
js2xml.toString(); 
+0

Привет. Я получил это, но я застрял в создании этого var obj. Он содержит список объектов. Как я должен повторять это внутри этого объекта. Как только я могу сгенерировать obj, тогда я могу передать его в библиотеку для преобразования. –

+0

Например, в ID у меня есть список ключей. Я знаю, что его будет 2, поэтому я определил его статически. Что, если я не знаю, сколько ключей поступит от БД. Как определить его в моем var obj. –

Смежные вопросы