需要从带有值的mass
数组中解析一些 XML 文件。file_path
尝试使用async
, fs
, xml2js
. 当使用单个字符串时file_path
,一切都很完美。但是当我aync.filter()
与数组一起使用时,我无法理解如何return result
从xml.parseString()
const fs = require('fs');
const xml2js = require('xml2js');
const async = require('async');
var mass=['/file1.xml','/fil2.xml','/file3.xml',...]
async.filter(mass, async function(file_path, callback){
if(fs.statSync(file_path)['size']>0){
fs.readFileSync(file_path, 'utf8', function(err, data) {
xml.parseString(data, function (err, result) {
console.log(Object.keys(result)[0]);
return result; //need get this result to results array
})
})
}
}, function(err, results) {
console.log(results)
});
谁能理解它是如何工作的以及我需要在我的代码中进行哪些更改。非常感谢!