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

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

273657 次浏览

你可以试试xml2js。它是一个简单的XML到JavaScript对象转换器。它将XML转换为JS对象,以便您可以轻松访问其内容。

这里有一些其他的选择:

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. 恭喜恭喜 -为XML(和HTML)实现核心jQuery的子集

我已经使用xml2js,它已经为我工作得很好。其余的你可能要自己试试了。

这个答案与Windows开发人员有关。你想要选择一个不依赖于node-expat的XML解析模块。Node-expat需要node-gyp和node-gyp需要你在你的机器上安装Visual Studio。如果你的机器是Windows Server,你肯定不想在上面安装Visual Studio。

那么,应该选择哪个XML解析模块呢?

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

libxmljsxml流都需要node-gyp。不要选择这些,除非你已经在你的机器上安装了Visual Studio,或者你不介意走那条路。

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