如何通过NiFi将json转换为soap xml格式

时间:2016-07-28 13:26:53

标签: apache-nifi

我试图通过使用json输入来使用soap ws。我被困在将json转换为xml。如何使用NiFi创建从json转换为soap xml格式的流程。

2 个答案:

答案 0 :(得分:0)

没有处理器可以直接将JSON转换为XML。一种选择是将ExecuteScript与执行转换的Groovy脚本一起使用。看起来有一些使用Groovy将JSON转换为XML的例子:

Is there a way to convert Json file to XML by using groovy script on soapUI?

答案 1 :(得分:-1)

我有一个相似的场景,其中Oracle注册需要一个接一个地放入XML POST HTTP。

为解决我创建的以下流程,我在设置的地方放置了一些细节(参数/配置):

1)ExecuteSQLRecord ,详细信息:

  • SQL选择查询:从server_table选择ID,ip
  • RecordWriter:JsonRecordSetWriter
  • 每个流文件的最大行数:1

2)EvaluateJsonPath ,详细信息:

  • 目标:流文件属性
  • 其他属性1:local.id
  • 附加值1:$。[0] .id
  • 其他属性2:local.ip
  • 附加值2:$。[0] .ip

3)ReplaceText ,详细信息:

  • 搜索值:(?s)(^。* $)
  • 替换价值(XML):
    <item>
        <id>${local.id}</id>
        <ip>${local.ip}</ip>
    </item>
  • 替换策略:始终替换

4)调用HTTP ,详细信息: