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 | 与 Header Enricher 一起使用的 Poller 。 自选。 | 
| 7 | 要扩充的标头的名称。 命令的。 | 
| 8 | XPath 评估所需的结果类型。
如果您没有设置 header-typeattribute,这是 header 值的类型。
允许使用以下值:BOOLEAN_RESULT,STRING_RESULT,NUMBER_RESULT,NODE_RESULT和NODE_LIST_RESULT.
如果未设置,则它在内部默认为XPathEvaluationType.STRING_RESULT.
自选。 | 
| 9 | 标头值类型的完全限定类名。
XPath 评估的结果通过以下方式转换为此类型 ConversionService.
这允许,例如,一个NUMBER_RESULT(double) 转换为Integer.
该类型可以声明为原始 (例如int),但结果始终是等效的包装器类(例如Integer).
相同的集成ConversionService有效负载类型转换中讨论的转换,因此通过向服务添加自定义转换器来支持转换为自定义类型。
自选。 | 
| 10 | 布尔值,用于指示此标头值是否应覆盖输入中已存在的同名现有标头值 Message. | 
| 11 | XPath 表达式作为 String.
您必须设置此属性或xpath-expression-ref,但不能同时访问两者。 | 
| 12 | XPath 表达式引用。
您必须设置此属性或 xpath-expression,但不能同时访问两者。 |