Apache nifi NiFi XML到JSON

Apache nifi NiFi XML到JSON,apache-nifi,Apache Nifi,我有一个NiFi流,它将XML转换为JSON。这样做是为了准备插入MongoDB的数据。我使用TransformXML处理器和XSL进行转换。这是正确的方法吗?通常,我会说XSLT不是将XML转换为JSON的最佳方式,但它无法在NiFi中找到另一种方式 那么,有两种最可取的方法可以使用ApacheNIFI转换XML数据: A.使用带有XSLT文件的TransformXML处理器 有很多示例提供了使用XSLT将任何XML转换为JSON文档的解决方案。而且它很容易使用。但是根据您的需求,您可能需要特

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

那么,有两种最可取的方法可以使用ApacheNIFI转换XML数据:

A.使用带有XSLT文件的
TransformXML
处理器

有很多示例提供了使用XSLT将任何XML转换为JSON文档的解决方案。而且它很容易使用。但是根据您的需求,您可能需要特定的功能

例如

B.使用带有
JSONObject
库的Java处理器

使用这种方法,您需要编写自己的自定义处理器

注意:org.json在许可方面对Apache不友好

这方面的一个很好的例子是:

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

  • 为读取XML选择
    XMLReader
    。为此,必须定义一个
    avro模式
  • 选择
    JsonRecordSetWriter
    写入转换结果。在这种状态下,如果不想更改结构,则不必更改JsonRecordSetWriter上的任何内容
  • 有关更多信息,我建议您查看下面的链接