首页 > 解决方案 > 如何自定义json到xml的转换?

问题描述

我有一个 JSON 对象,例如{ name: "Tyler", age: 10, dogName: "Spot", dogAge: "40" }

使用 NiFi,我想将其转换为 XML 格式类似于

<person>
  <name>Tyler</tyler>
  <age>10</age>
  <dog>
    <dogName>Spot</dogName>
    <dogAge>40</dogAge>
  </dog>
</person>

我正在使用 ConvertRecord 处理器。我将 JsonTreeReader 用于 Record Reader,将 XMLRecordSetWriter 用于 Record Writer。我可以很好地阅读 JSON。有没有办法自定义 XMLRecordSetWriter 以便能够以特定格式输出 xml?现在我能做的就是把上面的 json 对象变成如下:

<name>Tyler</tyler>
<age>10</age>
<dogName>Spot</dogName>
<dogAge>40</dogAge>

它只是直接将 JSON 转换为 XML。有没有办法自定义这个?我可以使用 XMLRecordSetWriter 的替代品吗?

标签: jsonxmlapache-nifi

解决方案


推荐阅读