如何定义 avro 模式以在 Nifi 上使用 ConvertRecord 获取 xml 属性?

How to define avro schema to get xml attribute with ConvertRecord on Nifi?

我对 Nifi 上 XMLReader 的 avro 架构有疑问。

在将 ConvertRecord 与 XMLReader 一起使用时,我定义了 avro 模式来表示 xml 的结构,以便转换按预期进行。

这有效xml,它本身没有任何属性,但对有属性的无效。

如何定义 avro 模式以获取以下示例中 xml (="abc") 的属性值?

<root>
<tag1 attribute1="abc">
<tag1/>
</root>

我认为这是在 XML 和其他格式之间转换的限制。 Avro 模式无法表示字段上的属性。此外,如何处理该属性的细节将非常依赖于目标格式。例如,当 JSON、CSV 等格式没有字段属性时,属性值应该在哪里结束。