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(双精度浮点数)转换为 Integer。类型可以声明为原始类型(例如 int),但结果始终是等效的包装类(例如 Integer)。转换使用 负载类型转换 中讨论的相同集成 ConversionService,因此通过向服务添加自定义转换器支持自定义类型转换。可选。 |
| 10 | 布尔值,指示此消息头值是否应覆盖输入 Message 中已存在的同名现有消息头值。 |
| 11 | 作为 String 的 XPath 表达式。您必须设置此属性或 xpath-expression-ref,但不能同时设置两者。 |
| 12 | XPath 表达式引用。您必须设置此属性或 xpath-expression,但不能同时设置两者。 |