跳到主要内容
版本:7.0.2

XPath Header Enricher

DeepSeek V3 中英对照 XPath Header Enricher

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>
  • 指定是否覆盖现有标头值的默认布尔值。仅对未提供自身 overwrite 属性的子元素生效。若不设置 default-overwrite 属性,指定的标头值将不会覆盖任何同名的现有标头值。可选。

  • 底层 bean 定义的 ID。可选。

  • 此端点的接收消息通道。可选。

  • 发送已增强消息的通道。可选。

  • 指定是否应跳过空值(例如可能由表达式求值返回的空值)。默认值为 true。若空值应触发移除相应标头,请将此设置为 false。可选。

  • 与标头增强器配合使用的轮询器。可选。

  • 待增强的标头名称。必需。

  • XPath 求值期望的结果类型。若未设置 header-type 属性,此即标头值的类型。允许以下值:BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULT。若未设置,内部默认值为 XPathEvaluationType.STRING_RESULT。可选。

  • 标头值类型的完全限定类名。XPath 求值结果将通过 ConversionService 转换为此类型。例如,这允许将 NUMBER_RESULT(双精度浮点数)转换为 Integer。类型可声明为基本类型(如 int),但结果始终为等效的包装类(如 Integer)。转换使用与负载类型转换中讨论的相同集成 ConversionService,因此通过向该服务添加自定义转换器可支持转换为自定义类型。可选。

  • 布尔值,指示若输入 Message 上已存在同名标头,此标头值是否应覆盖现有标头值。

  • 作为 String 的 XPath 表达式。必须设置此属性或 xpath-expression-ref 之一,但不可同时设置两者。

  • XPath 表达式引用。必须设置此属性或 xpath-expression 之一,但不可同时设置两者。