【问题标题】:How to split XML into 2 separate docs in dell boomi?如何在戴尔 boomi 中将 XML 拆分为 2 个单独的文档?
【发布时间】:2020-12-31 13:56:21
【问题描述】:

如何将 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,所以我没有尝试使用脚本。

【问题讨论】:

    标签: boomi


    【解决方案1】:

    一种可能的解决方案是使用映射将单个记录转换为平面文件。这应该从第一个初始文档中输出 3 个文档。映射后,使用数据处理形状组合平面文件,然后使用第二个条目拆分平面文件。拆分将是平面文件,在配置文件上拆分,配置文件是平面文件,链接元素将是 stockid。然后再做一个映射,将平面文件制作成原始的 xml 配置文件。

    概述:映射 (XML->FF) 到数据处理(合并和拆分)到映射 (FF->XML)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多