XML解析的最佳节点模块

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

猿小小2020/03/19 12:40:36

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

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

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

无论libxmljsXML的流需要节点GYP。除非您已经在计算机上安装了Visual Studio,否则不要选择它们。

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

神无ProHarry2020/03/19 12:40:36

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

以下是一些其他选项:

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

我已经习惯了xml2js,对我来说效果很好。其余的您可能需要自己尝试一下。