【问题标题】:Getting data from xml respose in nifi从 nifi 中的 xml 响应中获取数据
【发布时间】:2017-08-23 12:11:24
【问题描述】:

在调用http处理器之后,我得到这样的响应数据:

<Response xmlns="">
<Result>
<ResponseStatus>false</ResponseStatus>
<Error>
<ErrorCode>-7</ErrorCode>
<ErrorDescription>not foudn</ErrorDescription>
</Error>
</Result>
</Response>

我需要 ErrorCode (-7) 的值,所以我添加了带有 ErrorCode 属性的 EvaluateXpath 处理器,我使用了命令//Error/ErrorCode/text(),但它无法在处理 EvaluateXpath ErrorCode 属性后的流文件中重新获取属性 ErrorCode 中的错误代码数据t 有值,是空字符串)我怎样才能得到 ErrrorCode 的值?

【问题讨论】:

    标签: xml apache-nifi


    【解决方案1】:

    要提取所需的值,请使用 XPath 表达式 //ErrorCode。这将返回一个String-7。通过选择Destination flowfile-attribute,您可以保持流文件内容不变并将这个新值放入流文件属性中(即命名为attribute)。

    您可以将matched 关系链接到具有表达式${attribute:toNumber()}UpdateAttribute 处理器,以将其转换为数字表示,即${attribute:toNumber():plus(10)} 将返回3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多