此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

XPath 标头扩充器定义一个标头扩充器消息转换器,该转换器根据消息负载计算 XPath 表达式,并将计算结果插入到消息标头中。Spring中文文档

以下列表显示了所有可用的配置参数:Spring中文文档

<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 指定是否应跳过 null 值(例如可能从表达式计算结果返回的值)。 默认值为 。 如果 null 值应触发删除相应的标头,请将其设置为 。 自选。truefalse
6 用于标头扩充器的轮询器。 自选。
7 要扩充的标头的名称。 命令的。
8 XPath 评估预期的结果类型。 如果未设置属性,则这是标头值的类型。 允许使用以下值:、、、 和 。 如果未设置,则内部默认为 。 自选。header-typeBOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULTXPathEvaluationType.STRING_RESULT
9 标头值类型的完全限定类名。 XPath 计算的结果将通过 转换为此类型。 例如,这允许将 a(双精度)转换为 . 该类型可以声明为基元(例如 ),但结果始终是等效的包装类(例如 )。 有效负载类型转换中讨论的相同集成用于转换,因此通过向服务添加自定义转换器来支持转换为自定义类型。 自选。ConversionServiceNUMBER_RESULTIntegerintIntegerConversionService
10 Boolean 值,用于指示此标头值是否应覆盖相同名称的现有标头值(如果输入中已存在)。Message
11 XPath 表达式为 . 必须设置此属性或 ,但不能同时设置两者。Stringxpath-expression-ref
12 XPath 表达式引用。 必须设置此属性或 ,但不能同时设置两者。xpath-expression
1 指定是否覆盖现有标头值的默认布尔值。 它仅对不提供自己的“覆盖”属性的子元素生效。 如果未设置“default- overwrite”属性,则指定的标头值不会覆盖具有相同标头名称的任何现有标头值。 自选。
2 基础 Bean 定义的 ID。 自选。
3 此端点的接收消息通道。 自选。
4 将扩充消息发送到的通道。 自选。
5 指定是否应跳过 null 值(例如可能从表达式计算结果返回的值)。 默认值为 。 如果 null 值应触发删除相应的标头,请将其设置为 。 自选。truefalse
6 用于标头扩充器的轮询器。 自选。
7 要扩充的标头的名称。 命令的。
8 XPath 评估预期的结果类型。 如果未设置属性,则这是标头值的类型。 允许使用以下值:、、、 和 。 如果未设置,则内部默认为 。 自选。header-typeBOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULTXPathEvaluationType.STRING_RESULT
9 标头值类型的完全限定类名。 XPath 计算的结果将通过 转换为此类型。 例如,这允许将 a(双精度)转换为 . 该类型可以声明为基元(例如 ),但结果始终是等效的包装类(例如 )。 有效负载类型转换中讨论的相同集成用于转换,因此通过向服务添加自定义转换器来支持转换为自定义类型。 自选。ConversionServiceNUMBER_RESULTIntegerintIntegerConversionService
10 Boolean 值,用于指示此标头值是否应覆盖相同名称的现有标头值(如果输入中已存在)。Message
11 XPath 表达式为 . 必须设置此属性或 ,但不能同时设置两者。Stringxpath-expression-ref
12 XPath 表达式引用。 必须设置此属性或 ,但不能同时设置两者。xpath-expression