【发布时间】:2019-02-18 06:10:50
【问题描述】:
我很难找到可以解析 1G+ 大小的大型 xml 文件的节点包。我们的后端服务器主要是 node.js,所以我不希望不得不用另一种语言/平台构建另一个服务来解析 xml 并将数据写入数据库。有没有人在节点中成功地做这种事情?你用了什么?我看过一堆包,如 xml-stream、big-xml 等,它们都有自己的问题。有些甚至无法在 mac 上编译(并且似乎已过时且不再受支持)。我真的不需要将解析结果转换为 js 对象或类似的东西。只需要理解数据,然后写入数据库。
【问题讨论】:
-
是的,我也在寻找可以与我的scramjet framework 一起使用的东西——这可能是您可能想要在后面的步骤中使用的东西,但应该使用“sax”之类的东西处理器...
-
你检查过这个吗? github.com/isaacs/sax-js.
-
@MichałKapracki 是的,我试过萨克斯,但使用起来似乎很慢而且很麻烦。
-
嗯...奇怪。据我所知,sax 实际上比 libxml 快。我现在没有时间,但我会检查并尝试根据需要将一些样本与超燃冲压发动机耦合,并将我的发现发布在解析器上......
标签: node.js xml xml-parsing filestream