第76章 XML トークン化
XML Tokenize 言語は camel-xml-jaxp の組み込み言語です。これは、XML ドキュメントを効率的かつ効果的に トークン 化するために Split EIP で使用できる、実際には XML 対応のトークンャーです。
XML Tokenize は、ドキュメントの XML 名前空間と階層構造を認識できるだけでなく、従来の Tokenize 言語よりも効率的に XML ドキュメントをトークン化することもできます。
追加の依存関係
このコンポーネントを使用するには、以下のように追加の依存関係が必要です。
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>woodstox-core-asl</artifactId>
<version>4.4.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>woodstox-core-asl</artifactId>
<version>4.4.1</version>
</dependency>
または
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-stax-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-stax-starter</artifactId>
</dependency>
76.1. XML Tokenizer オプション リンクのコピーリンクがクリップボードにコピーされました!
XML Tokenize 言語は、以下に示す 4 つのオプションをサポートします。
| 名前 | デフォルト | Java タイプ | 説明 |
|---|---|---|---|
| headerName |
| メッセージボディーを使用する代わりにトークン化するヘッダーの名前。 | |
| mode |
| 抽出モード。利用可能な抽出モードは次のとおりです。i - 抽出したトークンにコンテキスト名前空間バインディングを注入します(デフォルト)。展開されたトークンを子コンテンツにラップする - 指定された要素のテキストコンテンツを抽出します。 列挙値:
| |
| group |
| N 部分をグループ化します。 | |
| trim |
| 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 |