apache-nifi - NiFi XML 到 JSON

标签 apache-nifi

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

最佳答案

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

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

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

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

关于apache-nifi - NiFi XML 到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837632/

相关文章:

apache - 使用 NiFi 更新 CSV 内字段中的值

apache-nifi - NIFI :Merging Flowfiles by filename in MergeContent processor

mysql - Nifi 处理器 CaptureChangeMySQL 可以处理模式名称模式中的连字符吗?

java - 在 Apache NiFi 中读取 UCS-2 LE BOM 编码文件时出现问题

cassandra - Apache Nifi/Cassandra - 如何将 CSV 加载到 Cassandra 表中

apache-nifi - 文件名中的 nifi 表达式连接文本

apache-nifi - PutFile 追加文件

java - 从 Java 应用程序 POST 请求在 Apache NiFi 中记录 JSON 负载

database - 使用 NiFi 使用 QueryDatabase 表获取记录时限制行数

apache-nifi - 手动触发 CRON 驱动的处理器