[英]Issues with parsing tags inside an online xml document with node.js
因此,我試圖為Google助手創建一個應用程序,並且該應用程序的數據存儲在在線XML中,但是,我不確定如何從XML中提取所需的特定數據。
我試圖通過索引XML解析器的結果來解決此問題,但是我收到未定義的錯誤或無法讀取屬性錯誤。
var eyes = require('eyes');
var https = require('https');
var fs = require('fs');
var xml2js = require('xml2js');
var parser = new xml2js.Parser({ attrkey: "ball"});
parser.on('error', function(err) { console.log('Parser error', err); });
var data = '';
https.get('https://www.national-lottery.co.uk/results/euromillions/draw-history-full/xml', function(res) {
if (res.statusCode >= 200 && res.statusCode < 400) {
res.on('data', function(data_) { data += data_.toString(); });
res.on('end', function() {
console.log('data', data);
parser.parseString(data, function(err, result) {
toUse = result['draw-results']['game']['balls']['ball'][1];
console.log(toUse);
console.log('FINISHED', err, result);
});
});
}
});
我希望收到第一個小球編號的輸出,但是,除了打印整個XML外,我無法取出數據。
我得到的輸出4
的路徑result['draw-results'].game[0].balls[0].ball[0]['_']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.