Apache nifi NiFi XML到JSON
我有一个NiFi流,它将XML转换为JSON。这样做是为了准备插入MongoDB的数据。我使用TransformXML处理器和XSL进行转换。这是正确的方法吗?通常,我会说XSLT不是将XML转换为JSON的最佳方式,但它无法在NiFi中找到另一种方式 那么,有两种最可取的方法可以使用ApacheNIFI转换XML数据: A.使用带有XSLT文件的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文档的解决方案。而且它很容易使用。但是根据您的需求,您可能需要特
TransformXML
处理器
有很多示例提供了使用XSLT将任何XML转换为JSON文档的解决方案。而且它很容易使用。但是根据您的需求,您可能需要特定的功能
例如
B.使用带有JSONObject
库的Java处理器
使用这种方法,您需要编写自己的自定义处理器
注意:org.json在许可方面对Apache不友好
这方面的一个很好的例子是:
如果XML具有特定的结构(非动态),则可以使用
ConvertRecord
处理器
XMLReader
。为此,必须定义一个avro模式
JsonRecordSetWriter
写入转换结果。在这种状态下,如果不想更改结构,则不必更改JsonRecordSetWriter上的任何内容