在 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript node.js 中将 xml 文件解析为数组