搜索

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

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

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

    描述
  3. 填写剩余的字段:

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

    源类型 (XML) 定义页面会打开,您可以在其中指定 XML 架构 (默认)或示例 XML 实例文档 来提供源数据的类型定义:

    描述
  5. 使 XML 架构 保持启用状态。
  6. 对于 Source 文件,浏览 XML 架构文件的位置或用于源数据的类型定义的 XML 实例文件的位置,然后选择(本例中为 abc-order.xsd)。

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

  7. Element root 字段中,输入 ABCOrder

    工具使用此文本来标记显示要映射的源数据项的窗格。

    Source Type (XML) 定义页面现在应类似如下:

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

    描述
  9. 单击 JSON Instance Document

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

    描述
  10. Finish

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

描述

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

  • source wagon-wagonlists 源的可用数据项
  • 映射 HEKETI- swig 显示源和目标数据项之间的映射
  • 目标 HEKETI-wagonlist 为目标的可用数据项

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

详情窗格,源属性 customerNum 映射到目标属性 role="italic">custId

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.