对于最新稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

XPath 头部 Enricher

XPath 头部丰富器定义了一个头部丰富化消息变换器,用于对消息有效载荷计算 XPath 表达式,并将该评估结果插入消息头部。spring-doc.cadn.net.cn

以下列表展示了所有可用的配置参数:spring-doc.cadn.net.cn

<int-xml:xpath-header-enricher default-overwrite="true"    (1)
                               id=""                       (2)
                               input-channel=""            (3)
                               output-channel=""           (4)
                               should-skip-nulls="true">   (5)
    <int:poller></int:poller>                              (6)
    <int-xml:header name=""                                (7)
                    evaluation-type="STRING_RESULT"        (8)
                    header-type="int"                      (9)
                    overwrite="true"                       (10)
                    xpath-expression=""                    (11)
                    xpath-expression-ref=""/>              (12)
</int-xml:xpath-header-enricher>
1 指定是否覆盖现有头部值的默认布尔值。 它仅对不提供自身“覆盖”属性的子元素生效。 如果你没有设置“default- overwrite”属性,指定的头部值不会覆盖任何具有相同头部名的现有值。 自选。
2 底层豆子定义的ID。 自选。
3 该端点的接收消息信道。 自选。
4 发送丰富信息的通道。 自选。
5 指定是否应跳过可能从表达式求值中返回的空值。 默认值为true. 如果空值应触发相应头部的移除,则设置为false. 自选。
6 一个用于与头部增益器配合使用的轮询器。 自选。
7 要丰富的头部名称。 命令的。
8 XPath评估预期的结果类型。 如果你没有设置头部类型属性,这是头部值的类型。 允许的数值如下:BOOLEAN_RESULT,STRING_RESULT,NUMBER_RESULT,NODE_RESULTNODE_LIST_RESULT. 如果未设置,内部默认为XPathEvaluationType.STRING_RESULT. 自选。
9 头值类型的完全限定类名称。 XPath 评估结果通过以下方式转换为此类转换服务. 这允许例如一个NUMBER_RESULT(一个双重)转换为整数. 该类型可以声明为原语(例如智力),但结果总是等价的包装类(例如整数). 相同的积分转换服务Payload Type Conversion 中讨论的 是用于转换的,因此通过向服务添加自定义转换器支持转换为自定义类型。 自选。
10 布尔值,用以指示该首部值是否应覆盖同名的现有首部值(如果输入中已有)消息.
11 XPath表达式作为字符串. 你必须设置这个属性或xpath-expression-ref但不能两者兼有。
12 XPath表达式引用。 你必须设置这个属性或xpath表达式但不能两者兼有。