apache-nifi - NiFi XML 到 JSON
问题描述
我有一个 NiFi 流程,其中包括将 XML 转换为 JSON。这样做是为了准备要插入 MongoDB 的数据。我正在使用 TransformXML 处理器和 XSL 进行转换。这是正确的方法吗?通常,我会说 XSLT 不是将 XML 转换为 JSON 的最佳方式,但它无法在 NiFi 中找到另一种方式。
解决方案
如果您的 XML 具有特定结构(非动态),则可以使用 ConvertRecord
处理器。
- 选择
XMLReader
读取 XML。为此,您必须定义一个avro schema
. - 选择
JsonRecordSetWriter
写入转换结果。在这种状态下,如果您不想更改结构,则无需更改 JsonRecordSetWriter 上的任何内容。
有关更多信息,我建议您查看下面的链接。
https://pierrevillard.com/2018/06/28/nifi-1-7-xml-reader-writer-and-forkrecord-processor/
推荐阅读
- python - 如何将平面列表转换为嵌套列表,其中包含原始列表中的每一对?
- python - 如何从python中的对象列表中提取字符串
- python - Statsmodels和数据格式
- python - Python - 如果未安装所述版本,shebang 行应该做什么?如果shebang不是第一行怎么办?
- chromium - 如何找到 Chromium 版本 31.0.1650.48 的分支基位置号?
- python - colab中if elif else的不同单元格
- rust - 如何有效地将数字 n 转换为设置了这么多位的整数?例如 8 -> 0b11111111?
- node.js - 如何获取我的机器人可以看到的所有用户?
- python - Python 中 asyncio 的默认并发级别是多少?
- unity3d - Unity 中用于旋转的圆形滑块