XPath 头部增强器

XPath 头部富集器定义了一个头部富集器消息转换器,它对消息负载评估 XPath 表达式,并将评估结果插入消息头部。

以下列表显示了所有可用的配置参数

<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 指定是否覆盖现有头部值的默认布尔值。它仅对没有提供自己的“overwrite”属性的子元素生效。如果您没有设置“default-overwrite”属性,则指定的头部值不会覆盖任何具有相同头部名称的现有值。可选。
2 底层 bean 定义的 ID。可选。
3 此端点的接收消息通道。可选。
4 发送富集消息的通道。可选。
5 指定是否应该跳过空值,例如可能从表达式评估返回的空值。默认值为true。如果空值应该触发相应头部的删除,则将其设置为false。可选。
6 与头部富集器一起使用的轮询器。可选。
7 要富集的头部名称。必填。
8 从 XPath 评估中预期的结果类型。如果您没有设置header-type属性,则这是头部值的类型。允许以下值:BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULT。如果未设置,则默认情况下内部设置为XPathEvaluationType.STRING_RESULT。可选。
9 头部值类型的完全限定类名。XPath 评估的结果将通过ConversionService转换为此类型。例如,这允许将NUMBER_RESULT(双精度)转换为Integer。类型可以声明为基本类型(例如int),但结果始终是等效的包装类(例如Integer)。有效负载类型转换中讨论的相同集成ConversionService用于转换,因此通过向服务添加自定义转换器来支持对自定义类型的转换。可选。
10 布尔值,指示如果输入Message上已经存在相同名称的头部值,则此头部值是否应该覆盖现有头部值。
11 XPath 表达式作为String。您必须设置此属性或xpath-expression-ref,但不能同时设置两者。
12 XPath 表达式引用。您必须设置此属性或xpath-expression,但不能同时设置两者。