第 88 章 令牌化


令牌语言是 camel-core 中的内置语言,通常与 Split EIP 一起使用,使用基于令牌的策略分割消息。

令牌化语言旨在使用指定的分隔符模式对文本文档进行令牌化。它还可用于为 XML 文档提供一些有限功能。对于真实的 XML 感知令牌化,建议使用 XML 令牌化 语言,因为它提供了更快速、更有效的令牌化,专门用于 XML 文档。

88.1. 令牌化选项

Tokenize 语言支持 11 个选项,如下所列。

Name默认值Java 类型描述

token

 

字符串

必需 将令牌用作令牌化器,例如您可以使用新行令牌。您可以使用简单语言作为令牌来支持动态令牌。

endToken

 

字符串

如果使用 start/end 令牌对,则用作令牌的最终用户。您可以使用简单语言作为令牌来支持动态令牌。

inheritNamespaceTagName

 

字符串

要在使用 XML 时从 root/parent 标签名称继承命名空间,您可以使用简单语言作为标签名称来支持动态名称。

headerName

 

字符串

要令牌化的标头名称,而不使用消息正文。

regex

 

布尔值

如果令牌是正则表达式模式。默认值为 false。

xml

 

布尔值

输入是否为 XML 消息。如果使用 XML 有效负载,则必须将这个选项设置为 true。

includeTokens

 

布尔值

在使用对时,是否在部分中包含令牌,其默认值为 false。

group

 

字符串

要将 N 个部分分组在一起,例如将大文件分成 1000 行的块。您可以使用简单语言作为组来支持动态组群大小。

groupDelimiter

 

字符串

设置在分组时要使用的分隔符。如果没有设置,则令牌将用作分隔符。

skipFirst

 

布尔值

要跳过最先的元素。

trim

 

布尔值

是否修剪值以移除前导和结尾的空格和换行符。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.