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

Apache nifi 如何通过NiFi将json转换为soap xml格式,apache-nifi,Apache Nifi,我试图通过使用json输入来使用soap ws。我一直在把json转换成xml。如何使用NiFi创建从json转换为soap xml格式的流。没有直接将json转换为xml的处理器。一种选择是将ExecuteScript与执行转换的Groovy脚本一起使用。似乎有一些使用Groovy将JSON转换为XML的示例: 我有一个类似的场景,Oracle注册中心需要在XML POST HTTP中逐个输入 为了解决这个问题,我创建了以下流程,将一些细节(参数/配置)放在我设置的地方: 1)ExecuteS

我试图通过使用json输入来使用soap ws。我一直在把json转换成xml。如何使用NiFi创建从json转换为soap xml格式的流。

没有直接将json转换为xml的处理器。一种选择是将ExecuteScript与执行转换的Groovy脚本一起使用。似乎有一些使用Groovy将JSON转换为XML的示例:


我有一个类似的场景,Oracle注册中心需要在XML POST HTTP中逐个输入

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

1)ExecuteSQLRecord,详细信息:

  • SQL选择查询:从服务器\表中选择id、ip
  • RecordWriter:JsonRecordSetWriter
  • 每个流文件的最大行数:1
2)EvaluateJsonPath,详细信息:

  • 目标:流文件属性
  • 附加属性1:local.id
  • 附加值1:$[0]。id
  • 附加属性2:local.ip
  • 附加值2:$[0]。ip
3)替换文本,详细信息:

  • 搜索值:(?s)(^.*$)
  • 替换值(XML):

${local.id}
${local.ip}
  • 替换策略:始终替换
4)调用EHTTP,详细信息:

  • 运行计划:2秒
  • HTTP方法:发布远程URL:
    <item>
        <id>${local.id}</id>
        <ip>${local.ip}</ip>
    </item>