用于XML解析的最佳节点模块

时间:2013-02-15 08:24:22

标签: node.js xml-parsing

就XML解析而言,哪个是最好的节点模块,我可以用于XML解析?

2 个答案:

答案 0 :(得分:179)

您可以尝试使用xml2js。它是一个简单的XML to JavaScript对象转换器。它将您的xml转换为js对象,以便您可以轻松访问它们。

以下是其他一些选项

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. cheerio - 实现XML(和HTML)核心jQuery的子集
  5. 我使用过xml2js,它对我来说很好。休息你可能要试试。

答案 1 :(得分:126)

这个答案涉及Windows的开发人员。您想选择一个不依赖于node-expat的XML解析模块。 Node-expat需要node-gyp和node-gyp requires您在计算机上安装Visual Studio。如果您的计算机是Windows Server,则绝对不希望在其上安装Visual Studio。

那么,要选择哪个XML解析模块?

为自己省去很多麻烦并使用xml2jsxmldoc。它们依赖于sax.js,这是一个纯粹的Javascript解决方案,不需要node-gyp。

libxmljsxml-stream都需要node-gyp。除非您已在计算机上安装了Visual Studio,否则不要选择这些,或者您不介意沿着这条路走。

更新2015-10-24:似乎有人找到了在Windows上使用node-gyp而无需安装VS的解决方案:https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692