2014-03-30 103 views
0

我試圖在請求後解析xml。來自xml2js的結果

var fs = require('fs'), 
    parseString = require('xml2js').parseString, 
    request = require('request'); 


    request('http://www.stands4.com/services/v2/quotes.php?uid=123&tokenid=123&searchtype=RANDOM', function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      parseString(body, function (err, result) { 
       console.dir(result); 
     }); 

    } 
}) 

XML

<?xml version="1.0" encoding="UTF-8"?> 
<results><result><quote>Some Text</quote><author>Name</author></result></results> 

返回

{ results: { result: [ [Object] ] } } 

爲什麼它沒有返回正確的格式?

+0

它是如何沒有返回正確的格式,什麼是該URL返回的XML?你期望輸出什麼? – weeknie

+0

@weeknie返回的XML是 「<?XML版本=」 1.0" 編碼= 「UTF-8」?> 某些文本名稱「 –

+0

什麼是 」正確的格式「? – mpm

回答

0
{ results: { result: [ [Object] ] } } 

是console.dir的結果,而不是結果的實際值。如果你想知道是什麼結果

,嘗試

console.log(JSON.stringify(result)); 
+0

這解決了我的問題。謝謝! –

+0

所以結果是正確的? – weeknie