【问题标题】:ConvertRecord processor issue with XML to JSON conversion Apache NifiConvertRecord 处理器问题与 XML 到 JSON 转换 Apache Nifi
【发布时间】:2020-03-12 00:21:52
【问题描述】:

我需要将数据从 API 转换为 JSON 格式。 API 的输出最初是 XML,因此我使用 XMLReader 控制器服务读取 XML 数据,并使用 JSONRecordSetWriter 控制器服务将其转换为 Apache Nifi 1.9.2 中的 JSON 格式。

当我使用具有相同控制器服务的 ConvertRecord 处理器时,我的输出仅显示 avro 架构,而不是预期的数据。我尝试了许多选项,例如使用 AvroSchemaRegistry 控制器服务,但只看到架构并传递空值。谁能解释这种行为?

XML 流文件输出:

<field1 value="AAAA"/>
   <field2 value="BBBB"/>
   <field3 value="male"/>

JSON 输出:

[ {
  "field1" : null,
  "field2" : null,
  "field3" : null
} ]

【问题讨论】:

    标签: json xml format apache-nifi


    【解决方案1】:

    文档指定“记录应位于 XML 数据的第二级,嵌入在封闭的根标记中。”您的输入文件似乎是一个 XML 标记列表,其中没有包含它们的根标记。

    您可以使用 ReplaceText 将 XML 包装在根标记中,然后 XMLReader 应按预期解析字段。

    【讨论】:

    • 您能否解释一下如何通过处理器配置步骤来完成?而且我的 XML 在我的系统中似乎有一个根标签。
    • 你能分享一个示例输入 XML 文件吗?
    • 这是 XML 数据的示例片段 - 抱歉,我无法缩进内容。
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多