【发布时间】:2013-05-27 06:57:16
【问题描述】:
我有一个带有联赛的 xml 文件,xml 树的下一个节点如此之多,但我只想返回每个联赛的 id 和名称,我使用的是 xml-object-stream 节点模块,可以在 @ 找到987654321@.
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 变量总是返回 [] 因为回调函数中的新范围,我什至尝试在全局范围内声明它,但同样的问题,谁能建议一个更好的方法来构建我的 json 数据批量xml 文件。
谢谢
【问题讨论】:
标签: javascript json node.js xml-parsing callback