Javascript 如何在NodeJS中处理/读取大型(3gb)xml文件?

Javascript 如何在NodeJS中处理/读取大型(3gb)xml文件?,javascript,node.js,xml,xml-parsing,xml2js,Javascript,Node.js,Xml,Xml Parsing,Xml2js,我想读取一个大的xml文件并将数据存储在数据库中。我尝试了xml2js,但得到的错误是错误:无法创建长度超过0x3fffffe7个字符的字符串 我想知道处理xml文件的最佳实践,我是否可以直接处理xml,或者使用任何库转换为json,或者将大文件分解为多个小文件?为此,您确实需要一个流处理器。不幸的是,XML技术并不能很好地为Node.js提供服务(Saxon在Java平台上执行流式XSLT,但在Node.js上它是非流式的)。您最好的选择可能是使用SAX解析器编写一个低级应用程序,例如——不过

我想读取一个大的xml文件并将数据存储在数据库中。我尝试了xml2js,但得到的错误是
错误:无法创建长度超过0x3fffffe7个字符的字符串


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

为此,您确实需要一个流处理器。不幸的是,XML技术并不能很好地为Node.js提供服务(Saxon在Java平台上执行流式XSLT,但在Node.js上它是非流式的)。您最好的选择可能是使用SAX解析器编写一个低级应用程序,例如——不过如果您在npm上搜索“XML SAX”,您会发现还有其他可用的应用程序。

有用吗?太好了。这起作用了。谢谢:)