私はNode.jsおよびプログラミング全般に対して非常に新しいです。私の質問は、URLのXMLから、URLのXMLからのすべての値ではなく、1つ以上の値にアクセスしようとしていることです。私が代わりにこのコード行を使用してみましたがNode.JSを使用してURLから単一のXML値にアクセスする方法
console.log(JSON.stringify(data, null, 2));
:
console.log(JSON.stringify(data, ['Destination', 'Origintime']));
Attempting to receive specific values
代わりに、すぐ下にこのコードを使用して、すべての値を受信する
それは空になる。
ここでは私が作業しているコードです。
var parseString = require('xml2js').parseString;
var http = require('http');
var url = "http://api.irishrail.ie/realtime/realtime.asmx/getStationDataByNameXML?StationDesc=Malahide"
var info = '';
function xmlToJson(url, callback) {
var req = http.get(url, function(res) {
var xml = '';
res.on('data', function(chunk) {
xml += chunk;
});
res.on('error', function(e) {
callback(e, null);
});
res.on('timeout', function(e) {
callback(e, null);
});
res.on('end', function() {
parseString(xml, function(err, result) {
callback(null, result);
});
});
});
}
xmlToJson(url, function(err, data) {
if(err) {
// Handle this however you like
return console.err(err);
res.send('Error')
}
//This way below works, however pulls in every value from xml url.
info = '' + JSON.stringify(data, null, 2) + ''
console.log(JSON.stringify(data, null, 2));
//This way provides no values from url xml.
//console.log(JSON.stringify(data, ['Direction', 'Destination', 'Exparrival']));
//info = '' + JSON.stringify(data, ['Direction', 'Destination', 'Exparrival']) + ''
});
うまくいけば、皆さん、おかげさまで助けてください!
私は、次のされていたこのチュートリアルで試してみてください。まだ私与え、http://antrikshy.com/blog/fetch-xml-url-convert-to-json-nodejs –