在 Node js 中解析 XML:Zapier

Posted

技术标签:

【中文标题】在 Node js 中解析 XML:Zapier【英文标题】:Parsing XML in Node js: Zapier 【发布时间】:2018-06-17 15:06:02 【问题描述】:

我正在构建一个 zapier 应用程序,并且我正在尝试解析来自 fetch 的 XML 响应。无法这样做,有什么帮助吗?

【问题讨论】:

你也可以尝试Fast XML Parser将XML解析成JS对象。可以直接在包含库文件的浏览器中使用,也可以安装包后在node包中使用。 对于那些想要创建 zap 而不是“zapier 应用程序”的人,请注意 a) 节点不提供任何本机 XML 功能,以及 b) JS 代码 zaps "不能需要 [...] "npm 模块"。代码应用程序中只有标准 node.js 库和 fetch 包可用。”。如果你需要这个,xml2json-light 足够小,可以内联。 【参考方案1】:

David 来自 Zapier 平台团队。

我不确定您具体遇到了什么问题,但我们听说有人使用xml2js npm 包成功解析了 xml。

【讨论】:

找不到模块 'xml2js' 是我遇到的错误 抱歉,您需要从 npm 安装它。 npm install -S xml2js。项目页面有sn-ps:github.com/Leonidas-from-XIV/node-xml2js【参考方案2】:

我认为 OP 正在使用返回 XML 的基于 SOAP 的 API。您可以使用pixl-xml lib。只需在您的应用程序源目录中执行npm install pixl-xml,然后在您的 CLI 应用程序中使用该库。希望这可以帮助。代码来自 CLI 文档。

const xml = require('pixl-xml');

const App = 
  // ...
  afterResponse: [
    (response, z, bundle) => 
      response.xml = xml.parse(response.content);
      return response;
    
  ]
  // ...
;

【讨论】:

以上是关于在 Node js 中解析 XML:Zapier的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中解析 XML

如何在 JavaScript node.js 中将 xml 文件解析为数组

如何使用 Node.js 解析 HTML/XML 文档?

使用 Node.js 进行条件二进制解包

如何在“Zapier 代码”中编写节点获取(Rest-API)?

Zapier REST订阅挂钩无法在Php中解析[重复]