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_RESULTSTRING_RESULTNUMBER_RESULTNODE_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,但不能同时设置。