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 指定是否應跳過空值,例如可能從運算式評估中傳回的空值。預設值為 true。如果空值應觸發移除相應的標頭,請將此設定為 false。選填。
6 與標頭豐富器一起使用的 Poller。選填。
7 要豐富的標頭名稱。必填。
8 從 XPath 評估預期的結果類型。如果您未設定 header-type 屬性,則這是標頭值的類型。允許的值如下:BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULT。如果未設定,則內部預設為 XPathEvaluationType.STRING_RESULT。選填。
9 標頭值類型的完整類別名稱。XPath 評估的結果會由 ConversionService 轉換為此類型。例如,這允許將 NUMBER_RESULT(double)轉換為 Integer。類型可以宣告為原始類型(例如 int),但結果始終是等效的封裝類別(例如 Integer)。負載類型轉換 中討論的相同整合 ConversionService 用於轉換,因此透過將自訂轉換器新增至服務來支援轉換為自訂類型。選填。
10 布林值,指示如果輸入 Message 上已存在同名的標頭值,此標頭值是否應覆寫現有的標頭值。
11 作為 String 的 XPath 運算式。您必須設定此屬性或 xpath-expression-ref,但不能同時設定兩者。
12 XPath 運算式參考。您必須設定此屬性或 xpath-expression,但不能同時設定兩者。