0
我有一個xml文件,裏面有聯盟xml樹與這麼多節點是如此聯繫,但我只想返回id和名稱每個leage,我使用的xml-object-stream
節點模塊可以在https://github.com/idottv/xml-object-stream找到。將值賦給回調函數中的全局變量並返回它[Node.js]
xml = require('xml-object-stream'),
fs = require('fs');
function buildLeagues(cb){
var leaguesData = [];
var data = fs.createReadStream("./tmp/leagues.xml");
var parser = xml.parse(data);
var parser.each('league', function(league){
var leagues = {};
leagues.id = league.$.id ;
leagues.name = league.$text;
leaguesData.push(leagues);
});
cb(JSON.stringify(leaguesData));
}
問題我有此功能是用JavaScript範圍; leaguesData
變量總是返回[]
由於回調函數中的新範圍,我甚至嘗試在全局範圍內聲明它,但同樣的問題,任何人都可以提出一個更好的方法來從批量xml
文件構建我的json
數據。 謝謝
非常感謝你Bergi,是的,你是對的,我不需要'JSON.stringify' –