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 | 指定是否跳过 null 值,例如表达式评估可能返回的 null 值。默认值是 true 。如果 null 值应触发删除相应的头部,请将其设置为 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 (双精度浮点数) 转换为 Integer (整数)。类型可以声明为基本类型(例如 int ),但结果始终是等效的包装类(例如 Integer )。与 载荷类型转换 中讨论的集成 ConversionService 相同,用于转换,因此通过向服务添加自定义转换器来支持转换为自定义类型。可选。 |
10 | 布尔值,指示如果输入 Message 中已存在同名头部值,此头部值是否应覆盖现有值。 |
11 | 作为 String 的 XPath 表达式。您必须设置此属性或 xpath-expression-ref 中的一个,但不能同时设置两者。 |
12 | XPath 表达式引用。您必须设置此属性或 xpath-expression 中的一个,但不能同时设置两者。 |