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>
1 | 指定用于覆盖现有标头值的默认布尔值。此值仅对不提供其自己的“覆盖”属性的子元素生效。如果您未设置“default-over write”属性,指定的标头值不会覆盖具有相同标头名称的任何现有值。可选。 |
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 (双精度)转换为 Integer 。该类型可声明为基本类型(例如 int ),但结果始终是等效的包装类(例如 Integer )。在 Payload Type Conversion 中讨论的相同集成 ConversionService 用于转换,因此通过向服务添加自定义转换器,支持转换为自定义类型。可选。 |
10 | 布尔值,指示该标头值是否应覆盖输入 Message 上已存在的相同名称的现有标头值。 |
11 | 作为 String 的 XPath 表达式。您必须设置此属性或 xpath-expression-ref ,但不能同时设置。 |
12 | XPath 表达式引用。您必须设置此属性或 xpath-expression ,但不能同时设置。 |