我已经安装了node-xml,但我认为它不会像我期望的那样工作.它没有例子.对node.js的xml-2-json(js)的任何建议?我也在npm中查看了xml2js,但它已被弃用,并且人们报告说它被最新的node.js打破了
顺便说一下,我也在使用快递.:)
Ray*_*nos 16
有许多xml解析器.
像libxmljs和node-o3-xml一样.后者由Ajax.org制作和使用,因此它应该是稳定的.
至于将XML转换为JSON,我建议从xml创建一个对象结构,然后手动调用JSON.stringify它.这使您可以完全控制xml数据如何转换为JSON.
然后,您可以将JSON保存在文件/数据库中,也可以将其提供给请求.
dan*_*ugh 14
libxmljs和node-o3-xml非常快速,但要注意它们都需要编译二进制组件.如果您将它们用于其他人将使用的模块,那么这个警告会更加严重.
暂时采用更高级别的视图,请记住该节点是单线程的.因此,您执行的任何XML解析都将阻止节点进程.对我而言,这意味着不应该在与主应用程序相同的过程中执行XML解析.然后,一旦将XML解析移动到单独的进程,可能会牺牲一点速度,以便于安装和更高的可移植性.
就个人而言,这就是我在我的feedparser库中使用sax.js - 纯JavaScript SAX解析器的原因(如果你正在解析RSS/Atom/RDF提要,请考虑尝试它 - 评论和拉取请求非常受欢迎) .老实说,在解析像RSS提要这样大的东西时,sax.js和libxmljs之间没有明显的速度差异.如果你正在解析大量的XML文件,我想你可能会发现它有所不同.但即便如此,关于sax.js的一个好处是流媒体.与libxmljs(我最后使用它)不同,您可以将流传输到sax.js,而不必将整个XML文档读入内存.如果您正在解析大量文件,那么您一定会喜欢它!
| 归档时间: |
|
| 查看次数: |
47660 次 |
| 最近记录: |