神奇达蒙2020-03-19
就XML解析而言,我可以使用哪个最佳的节点模块进行XML解析?
此答案与Windows开发人员有关。您想选择一个不依赖node-expat的XML解析模块。Node-expat需要node-gyp,而node-gyp需要您在计算机上安装Visual Studio。如果您的计算机是Windows Server,则绝对不希望在其上安装Visual Studio。
那么,该选择哪个XML解析模块?
省去很多麻烦,并使用xml2js或xmldoc。它们依赖于sax.js,这是一个纯Javascript解决方案,不需要node-gyp。
无论libxmljs和XML的流需要节点GYP。除非您已经在计算机上安装了Visual Studio,否则不要选择它们。
2015年10月24日更新:似乎有人找到了一种无需安装VS就可以在Windows上使用node-gyp的解决方案:https : //github.com/nodejs/node-gyp/issues/629#issuecomment-138276692
您可以尝试xml2js。这是一个简单的XML到JavaScript对象的转换器。它将XML转换为JS对象,以便您可以轻松访问其内容。
以下是一些其他选项:
我已经习惯了xml2js,对我来说效果很好。其余的您可能需要自己尝试一下。
xml2js
Newest Answer
此答案与Windows开发人员有关。您想选择一个不依赖node-expat的XML解析模块。Node-expat需要node-gyp,而node-gyp需要您在计算机上安装Visual Studio。如果您的计算机是Windows Server,则绝对不希望在其上安装Visual Studio。
那么,该选择哪个XML解析模块?
省去很多麻烦,并使用xml2js或xmldoc。它们依赖于sax.js,这是一个纯Javascript解决方案,不需要node-gyp。
无论libxmljs和XML的流需要节点GYP。除非您已经在计算机上安装了Visual Studio,否则不要选择它们。
2015年10月24日更新:似乎有人找到了一种无需安装VS就可以在Windows上使用node-gyp的解决方案:https : //github.com/nodejs/node-gyp/issues/629#issuecomment-138276692