Nodejs返回"内存不足"使用模块" xml2json"将大型XML转换为JSON时

时间:2017-11-28 12:11:32

标签: json node.js xml xml-parsing

我有一个1.7GB的XML文件,我想将其转换为JSON文件。当我使用" xml2json"要解析它的模块,它返回

  

错误:xml文件中存在错误:内存不足

我的代码是:

const fs = require("fs");
const parser = require("xml2json");

const xmlObject = fs.readFileSync("./database1.xml")
const tempObject = JSON.parse(parser.toJson(xmlObject));

这就是错误:

throw new Error('There are errors in your xml file: ' + parser.getError());
    ^

Error: There are errors in your xml file: out of memory

我已添加参数" - max-old-space-size = 4096"在运行代码但它没有工作时。

有什么解决方案吗?或者有人可以提供另一种方法将大型XML转换为JSON文件? 感谢。

1 个答案:

答案 0 :(得分:1)

此标志" - max-old-space-size = 4096"是对的。
只需尝试添加更多:

--max-old-space-size=8192