如何处理/读取一个大(3gb)的xml文件在Node js?



我想读取一个大的xml文件并将数据存储在数据库中。我尝试了xml2js,但我得到错误作为Error: Cannot create a string longer than 0x3fffffe7 characters

我想知道处理xml文件的最佳实践,我是否可以直接处理xml或使用任何库将其转换为json或将大文件分解为多个小文件?

你真的需要一个流处理器。不幸的是,Node.js并没有很好地使用XML技术(Saxon在Java平台上流式传输XSLT,但在Node.js上没有流式传输)。您最好的选择可能是使用SAX解析器(如https://www.npmjs.com/package/sax)编写一个低级应用程序——尽管如果您搜索"XML SAX";在NPM上,你会看到还有其他可用的。

最新更新