|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
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_RESULT、STRING_RESULT、NUMBER_RESULT、NODE_RESULT 和 NODE_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,但不可同时设置两者。 |