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 與頭部增強器一起使用的輪詢器。可選。
7 要增強的頭部的名稱。強制。
8 XPath 評估預期的結果型別。如果您未設定 header-type 屬性,則這是頭部值的型別。允許以下值:BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_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 中的一個,但不能同時設定兩者。