9.2. 将数据转换节点添加到 Camel 路由

  1. 在 panel ,展开 Transformation drawer。
  2. 单击 Data Transformation 模式,然后在 canvas 中单击 SetHeader _setHeader1To_to1 节点之间的箭头。

    New Transformation 向导会打开,并自动填充 Dozer File Path 字段。

    Description
  3. 填写剩余的字段:

    • Transformation ID 字段中,输入 xml2json
    • 对于 Source Type,从下拉菜单中选择 XML
    • 对于 Target Type,请从下拉菜单中选择 JSON
  4. 点击 Next

    Source Type (XML) 定义页面将打开,其中指定了 XML 架构 (默认)或示例 XML 实例文档,以提供源数据的类型定义:

    Description
  5. 使 XML 架构 保持启用状态。
  6. 对于 Source file,浏览到用于源数据的 XML 模式文件或 XML 实例文件的位置,并选择它(本例中为 abc-order.xsd)。

    XML 结构 窗格显示 XML 结构的预览。

  7. Element root 字段中,输入 ABCOrder

    这些工具使用此文本标记要映射的源数据项目的窗格。

    源类型(XML) 定义页面现在应如下所示:

    Description
  8. Next 以打开 Target Type (JSON) 定义页面。这是您为目标数据指定类型定义的位置。

    Description
  9. 单击 JSON 实例文档

    Target File 字段中,输入 xyz-order.json 实例文档的路径,或者浏览到它。JSON 结构 窗格显示 JSON 数据结构的预览:

    Description
  10. Finish

此时会打开转换编辑器。在这里,您可以将 XML 源中的数据项映射到 JSON 目标中的数据项。

Description

转换编辑器由三个面板组成:

  • source criu-wagonlists 源的可用数据项
  • 映射 iwl-wagondisplay 源和目标数据项目之间的映射
  • 目标 criu-wagonlists 的目标可用数据项

此外,编辑器的详细信息窗格仅位于编辑器的三个面板(一旦进行了第一个映射)下,图形方式显示当前所选择的映射源和目标数据项目的层次结构。例如:

带有源属性 customerNum 映射到目标属性 role="italic">custId

使用详情窗格,您可以自定义所选源和目标数据项目的映射: