【发布时间】:2018-05-11 21:29:46
【问题描述】:
我有一个 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 文件的方法吗? 谢谢。
【问题讨论】:
-
为此,您应该使用 node-expat,因为它使用流式传输会减少内存使用量。
标签: json node.js xml xml-parsing