就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-stream都需要node-gyp。不要选择这些,除非你已经在你的机器上安装了Visual Studio,或者你不介意走那条路。
更新2015-10-24:似乎有人找到了在Windows上使用node-gyp而不安装VS的解决方案:https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692
其他回答
您可以尝试xml2js。它是一个简单的XML到JavaScript对象转换器。它将XML转换为JS对象,以便您可以轻松访问其内容。
这里有一些其他的选择:
libxmljs xml流 xmldoc 为XML(和HTML)实现核心jQuery的子集
我使用过xml2js,它对我来说工作得很好。其余的你可能要自己试试了。
这个答案与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-stream都需要node-gyp。不要选择这些,除非你已经在你的机器上安装了Visual Studio,或者你不介意走那条路。
更新2015-10-24:似乎有人找到了在Windows上使用node-gyp而不安装VS的解决方案:https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692
推荐文章
- 使用Python解析HTML
- npm犯错!代码UNABLE_TO_GET_ISSUER_CERT_LOCALLY
- Access-Control-Allow-Origin不允许Origin < Origin >
- 如何获得所有已注册的快捷路线?
- 你可以为你的组织托管一个私有的存储库来使用npm吗?
- 如何定位父文件夹?
- Gulp命令未找到-安装Gulp后错误
- 在Node.js中写入文件时创建目录
- 如何将自定义脚本添加到包中。Json文件,运行javascript文件?
- 使用child_process。execSync但保持输出在控制台
- SyntaxError:在严格模式下使用const
- 在Node.js中递归复制文件夹
- 如何在node.js中设置默认时区?
- “react-scripts”不被视为内部或外部命令
- 如何正确地读取异步/等待文件?