我正在尝试通过 IIS 中托管的 Node.js 加载和解析本地 XML 文件。我使用 fs readFile 读取字符串并使用xmldom 模块对其进行解析。它一直工作到文件大小很小(几 kb),但如果我尝试加载 3Mb xml,它会失败。
哪个其他用于 windows 的 xml 模块可以执行得更好?
这是我的代码
var fs = require('fs');
fs.readFile('C:\\Temp\\TEST.xml', 'ascii', function(err,data){
if(err) {
console.log("Could not open file"+ err);
process.exit(1);
}
var Dom = require('xmldom').DOMParser;
var doc = new Dom().parseFromString(data.substring(2,data.lenght));
console.log(doc.childNodes[0].localName);
});
5 分钟后,解析器仍在运行 xml,而在一个更简单的示例中它可以工作。我以 xml 格式保存了 msinfo32 的输出
10 分钟后输出是 RangeError: Maximum call stack size exceeded
输出是从“msinfo32 /nfo C:\TEMP\TEST.NFO”生成的