9.2. 将数据转换节点添加到 Camel 路由
- 在 panel 中,展开 Transformation drawer。
单击 Data Transformation 模式,然后在 canvas 中单击
SetHeader _setHeader1
和To_to1
节点之间的箭头。New Transformation 向导会打开,并自动填充 Dozer File Path 字段。
填写剩余的字段:
-
在 Transformation ID 字段中,输入
xml2json
。 - 对于 Source Type,从下拉菜单中选择 XML。
- 对于 Target Type,请从下拉菜单中选择 JSON。
-
在 Transformation ID 字段中,输入
点击 Next。
Source Type (XML) 定义页面将打开,其中指定了 XML 架构 (默认)或示例 XML 实例文档,以提供源数据的类型定义:
- 使 XML 架构 保持启用状态。
对于 Source file,浏览到用于源数据的 XML 模式文件或 XML 实例文件的位置,并选择它(本例中为
abc-order.xsd
)。XML 结构 窗格显示 XML 结构的预览。
在 Element root 字段中,输入
ABCOrder
。这些工具使用此文本标记要映射的源数据项目的窗格。
源类型(XML) 定义页面现在应如下所示:
点 Next 以打开 Target Type (JSON) 定义页面。这是您为目标数据指定类型定义的位置。
单击 JSON 实例文档。
在 Target File 字段中,输入
xyz-order.json
实例文档的路径,或者浏览到它。JSON 结构 窗格显示 JSON 数据结构的预览:- 点 Finish。
此时会打开转换编辑器。在这里,您可以将 XML 源中的数据项映射到 JSON 目标中的数据项。
转换编辑器由三个面板组成:
- source criu-wagonlists 源的可用数据项
- 映射 iwl-wagondisplay 源和目标数据项目之间的映射
- 目标 criu-wagonlists 的目标可用数据项
此外,编辑器的详细信息窗格仅位于编辑器的三个面板(一旦进行了第一个映射)下,图形方式显示当前所选择的映射源和目标数据项目的层次结构。例如:
使用详情窗格,您可以自定义所选源和目标数据项目的映射:
- 设置属性 setuptools-ModifyModify 现有映射,或者将简单的数据项映射到集合中的一个数据项目(请参阅 第 9.8 节 “将简单的数据项映射到集合中的数据项”)。
- 为数据项目设置变量 criu-DESTINATIONSpecify 常量值(请参阅 第 9.5 节 “将常量变量映射到数据项”)。
- 将 expression criu-wagonMap 一个数据项设置为指定表达式的动态评估(请参阅 第 9.6 节 “将表达式映射到数据项目”)。
- 使用内置功能 添加映射数据项的值转换 (请参阅 第 9.9 节 “在映射的数据项中添加内置功能”)。
- 使用您创建的 Java 方法或您之前创建的 Java 方法,添加自定义转换 mvapich-ModifyModify 值(请参阅 第 9.7 节 “将自定义转换添加到映射的数据项”)。