【发布时间】:2019-02-23 14:32:41
【问题描述】:
我从网络服务中得到不同的XMLs。我想将此XML 转换为JSON,但必须更改结构。
比如我有XML这样的结构;
<root>
<A attr="attr1">VAL</A>
<B attr="attr2">VAL</B>
</root>
以及我想要的JSON 的结果。
{
"root":{
"Items":[
{
"tag_name":"A",
"attr":"attr1",
"value":"VAL"
},
{
"tag_name":"B",
"attr":"attr2",
"value":"VAL"
}
]
}
}
如何在Nifi 中执行此操作? ConvertRecord 还是 UpdateRecord?另外,如果可以使用基于记录的处理器,应该如何读取和写入模式?
【问题讨论】:
-
我猜只有 scipt
-
我可以通过 XSLT 使用 TransformXML,但速度很慢。还有其他选择吗?如 JoltTransformRecord、UpdateRecord、ConvertRecord 等。
-
您使用任何库吗?
Nifi你的意思是Apache Nifi?例如,你可以使用Jacksonlib 吗? -
是的,Apache Nifi。其实我很想知道这个操作在Nifi中可以不用任何脚本就可以完成。
标签: json xml apache-nifi