此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
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 | 指定是否覆盖现有标头值的默认布尔值。 它仅对不提供自己的“覆盖”属性的子元素生效。 如果未设置“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 | XPath 表达式作为String .
您必须设置此属性或xpath-expression-ref ,但不能两者兼而有之。 |
12 | XPath 表达式引用。
您必须设置此属性或xpath-expression ,但不能两者兼而有之。 |