我有这段代码,我在其中运行parseString()从xml文件中提取一些信息

function parseTime(){

var parser = new xml2js.Parser();
var data = fs.readFileSync('C:\\Temp\\tasks\\acis\\110-1100.sat\\110-1100.sat.response.xml', {encoding:'utf8'});

parser.parseString(data, function (err, result) {

var timeString = result.Message.Response[0].Events[0].MessageReportEvent[8].$.Message;
var fileTime = timeString.substr(13,20);
var filetimeVal = parseFloat(fileTime);

console.log(filetimeVal);

return filetimeVal;

});

};

我应该做些什么更改才能同步运行parseString或有什么方法可以通过不同的同步方法提取xml数据?

最佳答案

parseString的回调已经同步运行。您的程序将在到达任何其他代码行之前达到解析的结果。

选项中有async开关,默认情况下为false

但是,开发人员警告说,此默认值将来可能会更改。

08-15 17:06