【问题标题】:Parsing/ converting Json to XML i Logic Apps, possible?解析/将 Json 转换为 XML i Logic Apps,可能吗?
【发布时间】:2016-12-22 12:42:28
【问题描述】:

我想知道是否有一种方法可以解析来自 api 请求的 JSON 响应 在 Azure 中的逻辑应用中,转换为 xml 格式?

我想要做的是稍后添加一个 XML 验证来验证我的 XML 与我的 XSD 文件。

我读了一点 WDL(工作流定义语言),了解到这是可能的......

这可以用azure中的设计师来完成吗?

-----------编辑---------------

好的,所以我得到了这个工作,有点..

我必须将我的 HTTP 操作的“triggerBody()”与 xml 的根标签连接起来。

这感觉不对,必须有某种方法能够重新设置根标记,以便它理解使用 xsd 验证整个对象..

这里有一些截图:

【问题讨论】:

    标签: json xml xsd azure-logic-apps azureportal


    【解决方案1】:

    它可以在设计器中完成,但比它应该做的要复杂。老实说,我们距离发布一个让您在设计器中解析 JSON 的功能还有几天的时间,但很可能会在新年假期后不久发布。无论如何 - 可以使用 @body({the-name-of-the-action}) 抓取来自操作的 JSON 响应(在代码视图中或通过在设计器中输入) - 所以类似于 @body('http')。您可以使用 @body('http')['foo']['bar'] 之类的东西解析属性。如果响应中的内容类型未正确设置为application/json,您可以使用@json()“转换”为JSON - 所以@json(body('http'))['foo']

    最后 - 您可以使用 @xml() 转换为 xml - 所以@xml(json(body('http'))) 将获取 HTTP 的主体,将其转换为 JSON(可能没有必要)并将其转换为 XML。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2015-07-28
      • 1970-01-01
      • 2012-10-15
      • 2018-03-20
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多