2013-11-22 2 views
0

저는 node.js를 처음 사용하고 Node.js에서 스프링 mvc 안정적인 웹 서비스로 변환하려고합니다. 나는 어느 정도까지 성공할 수 있었지만 나를위한 한가지 쇼 스토퍼는 내 소비자가 html5 기반 phoneapp이고 xml 기반 응답만을 사용할 수 있지만 Node.js에서 나는 m이 json 응답 만 받는다는 것입니다. 아래 코드 스 니펫을 참조하십시오.json 대신 node.js에서 xml로 데이터를 응답하는 방법

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

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


        }); 
}; 

json(res.json(results)) 대신 xml로 텍스트를 응답하는 방법을 알려주세요.

응답으로 필요한 xml 형식을 알아 보려면 링크를 참조하십시오.

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

감사 텐더

+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} 
     })); 
관련 문제