提问者:小点点

Apache NiFi评估XQuery


我正在尝试使用NiFi将XML文档分解为多个流文件。XML包含来自Web服务的许多元素。我试图单独处理每个事件。我认为EvalateXQuery是合适的处理器,但如果目标是流文件而不是属性,我无法确定添加我的XQuery。我知道我必须在处理器配置/属性页面中添加属性 /value对,但我无法确定属性名称应该是什么。这有关系吗?


共1个答案

匿名用户

如果您只需要提取一个元素,那么是的,添加一个具有任何名称的动态属性并将目标设置为flow file-content。

您可以向处理器添加多个动态属性,以将元素提取到传出流文件的属性中。如果您想用属性替换流文件内容,您可以使用类似Replace eTextAtbantesToJson的处理器将多个属性组合到流文件内容中。

有几件事要记住:

  • 将多个大元素提取到属性是一种反模式,因为这会损害堆上的性能
  • 您最好先通过SplitXML将XML文件拆分为块,然后将每个块中的单个元素提取到流文件内容(或属性)中