boomi - 如何在戴尔 boomi 中将 XML 拆分为 2 个单独的文档?
问题描述
如何将 XML 拆分为 2 个单独的文档,如下所示?
输入:
<stocks>
<stock>
<stockid>78</stockid>
<desc>Apple</desc>
<details>
<element1>XYZ</element1>
<element2>ABC</element2>
</details>
</stock>
<stock>
<stockid>78</stockid>
<desc>Apple</desc>
<details>
<element1>qwe</element1>
<element2>asd</element2>
</details>
</stock>
<stock>
<stockid>65</stockid>
<desc>Tesla</desc>
<details>
<element1>GHJ</element1>
<element2>JKL</element2>
</details>
</stock>
输出:
文档 1:
<stocks>
<stock>
<stockid>78</stockid>
<desc>Apple</desc>
<details>
<element1>XYZ</element1>
<element2>ABC</element2>
</details>
</stock>
<stock>
<stockid>78</stockid>
<desc>Apple</desc>
<details>
<element1>qwe</element1>
<element2>asd</element2>
</details>
</stock>
文件 2:
<stock>
<stockid>65</stockid>
<desc>Tesla</desc>
<details>
<element1>GHJ</element1>
<element2>JKL</element2>
</details>
</stock>
我已经尝试使用业务规则形状和数据流程形状但失败了。任何人请协助。我所做的是,在数据处理形状中,我尝试根据 stockid 对其进行拆分,但结果不如预期。而且我不知道 groovy 或 javascript,所以我没有尝试使用脚本。
解决方案
一种可能的解决方案是使用映射将单个记录转换为平面文件。这应该从第一个初始文档中输出 3 个文档。在映射之后,使用数据处理形状来组合平面文件,然后使用第二个条目来拆分平面文件。拆分将是平面文件,在配置文件上拆分,配置文件是平面文件,链接元素将是 stockid。然后再做一张地图,将平面文件制作成原始的 xml 配置文件。
概述:映射(XML->FF)到数据处理(合并和拆分)到映射(FF->XML)。
推荐阅读
- twilio - Twilio Autopilot - 我如何从 Whatsapp 接收图像?
- c++ - 如何在循环中仅打印一次消息
- ios - 苹果应该通过视图传递@ObjectBinding 是什么意思?
- javascript - 你能在 CSS 和 JavaScript 中动态改变 flexbox 的 flex-direction 吗?
- subset - “regsubsets”中“最佳”模型的选择标准是什么?如何访问多个“最佳”模型?
- javascript - 材质 ui 表未更新
- python - 如何在python中生成一系列数字作为文本
- microsoft-graph-calendar - Microsoft Graph API 创建重复事件返回 500
- r - 计算比当前数字低一个常数的数字
- sql-server - 如何在 SQL Server 中使用多个 CASE 语句更新多行?