2013-11-22 3 views
0

Я новичок в node.js и пытаюсь преобразовать мой весенний mvc restful webservice на Node.js. Мне удалось до некоторой степени добиться успеха, но для меня один стоппер для шоу - это то, что мой потребитель - это happel5 на основе phoneapp и может потреблять только ответ на основе xml, но в Node.js I m получает только ответ json. Пожалуйста, обратитесь к приведенному ниже фрагменту кода.Как данные ответа как xml в node.js вместо json

exports.area = function(client, res) { 
    client 
      .query(
        "select * from storeinfo", 
        function(err, results, fields) { 

         if (err) { 
          throw err; 
         }                 
         res.json(results); 
         //res.send(results);       


        }); 
}; 

Пожалуйста, дайте мне знать, как текст ответа как XML вместо json(res.json(results)).

Пожалуйста, обратитесь к ссылке, чтобы узнать формат xml, который требуется в качестве ответа.

http://www.ibm.com/developerworks/webservices/library/wa-spring3webserv/Figure1.JPG

Благодаря Jitender

+1

Что вы используете для отправки ответа? Похоже, вы, вероятно, используете Express, но вам нужно указать, что Node.js не знает и не заботится о том, что вы отправляете клиентам. – Brad

ответ

8
res.header('Content-Type','text/xml').send(xml) 
+3

Я предполагаю, что 'results' еще не в формате XML ... – robertklep

0

вы можете установить объект-к-XML библиотеки

npm install --save object-to-xml 

, а затем попробовать это

var o2x = require('object-to-xml'); 
    res.set('Content-Type', 'text/xml'); 
    res.send(o2x({ 
     '?xml version="1.0" encoding="utf-8"?' : null, 
     clients: { client: results} 
     })); 
Смежные вопросы