【问题标题】:The best node module for XML parsing [closed]XML解析的最佳节点模块[关闭]
【发布时间】:2013-01-31 04:32:28
【问题描述】:

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

【问题讨论】:

    标签: node.js xml-parsing


    【解决方案1】:

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

    这里有一些其他选项:

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

    我使用过xml2js,对我来说效果很好。其余的您可能需要自己尝试。

    【讨论】:

    • libxmljs 允许使用.find() 之类的命令遍历xml,非常有用。
    • xml-stream 非常适合我。从远程服务器接收 XML 数据时特别方便。
    • xml2js 对我来说效果很好
    • xml-stream 不适用于 Windows。使用 xml 流! github.com/matthewmatician/xml-flow
    • 物有所值xml-js 也非常好。它具有 XML 到 JS 的方法,反之亦然,以及 XML 到 JSON 的方法,反之亦然。
    【解决方案2】:

    此答案涉及 Windows 开发人员。您想选择一个不依赖于node-expat 的 XML 解析模块。 Node-expat 需要 node-gyp 和 node-gyp requires 你才能在你的机器上安装 Visual Studio。如果你的机器是 Windows Server,你肯定不想在上面安装 Visual Studio。

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

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

    libxmljsxml-stream 都需要 node-gyp。不要选择这些,除非你的机器上已经安装了 Visual Studio,或者你不介意走这条路。

    2015-10-24 更新:似乎有人找到了在 Windows 上使用 node-gyp 而不安装 VS 的解决方案:https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692

    【讨论】:

    • @rainabba 这就是我写的原因:这个答案涉及 Windows 开发人员。在 Windows 上需要 VS。
    • @rainabba 我希望引用 node-gyp git repo 的第一句话就可以了。你显然没有被 window 上的 node-gyp 问题所困扰。
    • 希望我在尝试使用 xml-stream 之前阅读此内容,尝试让 node-gyp 工作浪费了几个小时
    • 如果你的机器是 Windows Server,你肯定不想在上面安装 Visual Studio。 谁能解释一下这个说法?
    • Visual Studio 是一个相当重量级的开发工具,您通常不想在生产服务器上安装(和许可)开发工具。
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2013-03-14
    • 2015-08-21
    • 2019-03-07
    • 1970-01-01
    相关资源
    最近更新 更多