最新の安定バージョンについては、Spring Integration 7.0.1 を使用してください!

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 値をスキップするかどうかを指定します。デフォルト値は true です。null 値が対応するヘッダーの削除をトリガーする必要がある場合は、これを false に設定します。オプション。
6 ヘッダーエンリッチャーで使用するポーラー。オプション。
7 拡張するヘッダーの名前。必須です。
8XPath 評価から期待される結果型。header-type 属性を設定しなかった場合、これはヘッダー値の型です。次の値が許可されます: BOOLEAN_RESULTSTRING_RESULTNUMBER_RESULTNODE_RESULTNODE_LIST_RESULT。設定されていない場合、デフォルトで XPathEvaluationType.STRING_RESULT になります。オプション。
9 ヘッダー値型の完全修飾クラス名。XPath 評価の結果は、ConversionService によってこの型に変換されます。これにより、たとえば、NUMBER_RESULT (double)を Integer に変換できます。型はプリミティブ(int など)として宣言できますが、結果は常に同等のラッパークラス(Integer など)になります。ペイロード型変換で説明したのと同じ統合 ConversionService が変換に使用されるため、カスタムコンバーターをサービスに追加することにより、カスタム型への変換がサポートされます。オプション。
10 入力 Message にすでに存在する場合、このヘッダー値が同じ名前の既存のヘッダー値を上書きするかどうかを示すブール値。
11String としての XPath 式。この属性または xpath-expression-ref のいずれかを設定する必要がありますが、両方を設定することはできません。
12XPath 式の参照。この属性または xpath-expression のいずれかを設定する必要がありますが、両方は設定できません。