293

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

4

2 回答 2

218

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

以下是一些其他选项:

  1. libxmljs
  2. xml 流
  3. xmldoc
  4. Cheerio – 为 XML(和 HTML)实现核心 jQuery 的一个子集

我用过xml2js,对我来说效果很好。其余的你可能需要自己尝试。

于 2013-02-15T08:31:42.600 回答
150

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

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

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

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

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

于 2014-01-06T09:31:17.003 回答