第77章 XPath


Camel は XPath をサポートし、 または 述語DSL で使用できるようにします。

たとえば、XPath を使用して、メッセージフィルター で述語を作成したり、Recipient List の式として作成したりできます。

77.1. XPath 言語オプション

XPath 言語は、以下に示す 10 個のオプションをサポートします。

Expand
名前デフォルトJava タイプ説明

documentType

 

文字列

ドキュメントタイプのクラスの名前。デフォルト値は org.w3c.dom.Document です。

resultType

 

Enum

結果の型のクラス名を設定します(出力からタイプ)。デフォルトの結果のタイプは NodeSet です。

列挙値:

  • 数値
  • STRING
  • BOOLEAN
  • NODESET
  • NODE

saxon

 

ブール値

Saxon を使用するかどうか。

factoryRef

 

文字列

レジストリーで検索するためのカスタム XPathFactory への参照。

objectModel

 

文字列

使用する XPath オブジェクトモデル。

logNamespaces

 

ブール値

トラブルシューティング中に役立つ namespace をログに記録するかどうか。

headerName

 

文字列

メッセージボディーの代わりに入力として使用するヘッダーの名前。

threadSafety

 

ブール値

xpath 式の返された結果に対してスレッドセーフを有効にするかどうか。これは、結果の型に NODESET を使用する場合に適用され、返されるセットには複数の要素があります。この場合、Camel Splitter EIP から並列処理モードで NODESET を同時に処理すると、スレッドセーフな問題が発生する可能性があります。このオプションは、ノードの永続的なコピーを実行して並行処理の問題を防ぎます。アプリケーションで camel-saxon または Saxon を使用している場合は、このオプションをオンにすることが推奨されます。Saxon にはスレッドセーフの問題があり、このオプションをオンにすると阻止できます。

preCompile

 

ブール値

初期化フェーズで xpath 式の事前コンパイルを有効にするかどうか。事前コンパイルはデフォルトで有効になっています。これは、たとえば、アプリケーションがコンパイル前にコンパイルされている場合(camel-quarkus など)、JVM ランタイムではなくビルドされたオペレーティングシステムの xpath ファクトリーを読み込む場合など、開始フェーズでコンパイルフェーズが必要な場合に使用できます。

trim

 

ブール値

値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat