第74章 XPath
Camel は XPath をサポートして、式 または 述語 を DSL で使用できるようにします。
たとえば、XPath を使用して、メッセージフィルター で述語を作成したり、受信者リスト の式として使用したりできます。
74.1. XPath 言語オプション
XPath 言語は、以下に示す 10 個のオプションをサポートしています。
名前 | デフォルト | Java タイプ | 説明 |
---|---|---|---|
documentType |
| ドキュメントタイプのクラスの名前。デフォルト値は org.w3c.dom.Document です。 | |
resultType |
| 結果タイプ (出力からのタイプ) のクラス名を設定します。デフォルトの結果タイプは NodeSet です。 列挙値:
| |
saxon |
| Saxon を使用するかどうか。 | |
factoryRef |
| レジストリーを検索するためのカスタム XPathFactory を参照します。 | |
objectModel |
| 使用する XPath オブジェクトモデル。 | |
logNamespaces |
| トラブルシューティング時に役立つ名前空間をログに記録するかどうか。 | |
headerName |
| メッセージボディーの代わりに入力として使用するヘッダーの名前。 | |
threadSafety |
| xpath 式の返された結果に対してスレッドセーフを有効にするかどうか。これは、NODESET を結果の型として使用し、返されたセットに複数の要素がある場合に適用されます。この状況で、並列処理モードの Camel Splitter EIP などから NODESET を同時に処理すると、スレッドセーフの問題が発生する可能性があります。このオプションは、ノードの防衛的コピーを実行して、同時実行の問題を防ぎます。アプリケーションで camel-saxon または Saxon を使用している場合は、このオプションをオンにすることをお勧めします。Saxon には、このオプションをオンにすることで防止できるスレッドセーフの問題があります。 | |
preCompile |
| 初期化フェーズ中に xpath 式のプリコンパイルを有効にするかどうか。プリコンパイルはデフォルトで有効になっています。これは、たとえば、アプリケーションが事前にコンパイルされている場合 (たとえば camel-quarkus を使用) など、開始フェーズでコンパイルフェーズが必要な場合にオフにするために使用できるので、JVM ランタイムではなくビルドされたオペレーティングシステムの xpath ファクトリーがロードされます。 | |
trim |
| 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 |