【发布时间】:2013-01-31 04:32:28
【问题描述】:
就 XML 解析而言,我可以使用哪个节点模块进行 XML 解析?
【问题讨论】:
标签: node.js xml-parsing
就 XML 解析而言,我可以使用哪个节点模块进行 XML 解析?
【问题讨论】:
标签: node.js xml-parsing
你可以试试xml2js。它是一个简单的 XML 到 JavaScript 对象转换器。它将您的 XML 转换为 JS 对象,以便您可以轻松访问其内容。
这里有一些其他选项:
我使用过xml2js,对我来说效果很好。其余的您可能需要自己尝试。
【讨论】:
.find() 之类的命令遍历xml,非常有用。
xml-stream 非常适合我。从远程服务器接收 XML 数据时特别方便。
此答案涉及 Windows 开发人员。您想选择一个不依赖于node-expat 的 XML 解析模块。 Node-expat 需要 node-gyp 和 node-gyp requires 你才能在你的机器上安装 Visual Studio。如果你的机器是 Windows Server,你肯定不想在上面安装 Visual Studio。
那么,选择哪个 XML 解析模块?
使用xml2js 或xmldoc 可以省去很多麻烦。它们依赖于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
【讨论】: