在Node.js中解析XML:Zapier

3

我正在构建一个 Zapier 应用程序,尝试从 fetch 获取并解析 XML 响应,但无法成功。请问有什么帮助吗?


你也可以尝试使用Fast XML Parser将XML解析为JS对象。它可以直接在浏览器中使用,包括库文件,也可以在安装包后作为节点包使用。 - Amit Kumar Gupta
对于那些想要创建“_zap_”而不是“zapier应用程序”的人,请注意a)node不提供任何本地XML功能,以及b)JS代码zaps _“无法要求[...]”npm模块“。在Code应用程序中,只有标准的node.js库和fetch包可用。如果您需要在zap中使用此功能,“xml2json-light”足够小可以内联。 - ptim
2个回答

0

我认为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;
    }
  ]
  // ...
};

0

大家好,我是 Zapier 平台团队的 David。

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


我遇到的错误是“找不到模块'xml2js'”。 - Koushik Ravikumar
哦,抱歉,您需要从npm安装它。 npm install -S xml2js。项目页面上有代码片段:https://github.com/Leonidas-from-XIV/node-xml2js - xavdid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接