如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

XPath 头部增强器

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 指定是否覆盖现有头部值的默认布尔值。 它仅对未提供自身"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(一个 double)转换为 Integer。 该类型可以声明为基本类型(如 int),但结果始终是等效的包装类(如 Integer)。 此处使用的集成 ConversionService负载类型转换中讨论的一致,因此通过向服务添加自定义转换器,支持转换为自定义类型。 可选。
10 布尔值,用于指示如果输入中已存在具有相同名称的现有标头值,此标头值是否应覆盖该现有标头值 Message
11 XPath 表达式作为 String。 您必须设置此属性或 xpath-expression-ref,但不能同时设置两者。
12 XPath 表达式参考。 您必须设置此属性或 xpath-expression,但不可同时设置两者。