首页 > 解决方案 > NiFi XML 到 JSON

问题描述

我有一个 NiFi 流程,其中包括将 XML 转换为 JSON。这样做是为了准备要插入 MongoDB 的数据。我正在使用 TransformXML 处理器和 XSL 进行转换。这是正确的方法吗?通常,我会说 XSLT 不是将 XML 转换为 JSON 的最佳方式,但它无法在 NiFi 中找到另一种方式。

标签: apache-nifi

解决方案


如果您的 XML 具有特定结构(非动态),则可以使用 ConvertRecord处理器。

  1. 选择XMLReader读取 XML。为此,您必须定义一个avro schema.
  2. 选择JsonRecordSetWriter写入转换结果。在这种状态下,如果您不想更改结构,则无需更改 JsonRecordSetWriter 上的任何内容。

有关更多信息,我建议您查看下面的链接。

https://pierrevillard.com/2018/06/28/nifi-1-7-xml-reader-writer-and-forkrecord-processor/


推荐阅读