我有这段代码,我在其中运行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
。
但是,开发人员警告说,此默认值将来可能会更改。