XML解析的最佳节点模块

node.js Node.js

神奇达蒙

2020-03-19

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

第2373篇《XML解析的最佳节点模块》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
猿小小 2020.03.19

此答案与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

神无ProHarry 2020.03.19

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

以下是一些其他选项:

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android