在 Azure Pipeline 中,如何根据子元素中的值跳过 XML 父元素?

In Azure Pipeline how can I skip and XML parent element based on a value in the child?

我是 azure datafactory 的新手,正在构建一个从 blob 存储复制大型 xml 文件并更新 SQL 数据库中的 table 的管道。 是否可以根据子元素中的值跳过父元素更新为 SQL? xml 结构相当简单,我知道我可以使用 xslt 转换它,但想知道是否可以将此逻辑直接包含在管道中?

这里有一个 xml 结构的例子:

       <parent>
            <child1>1</child1>
            <child2>2</child2>
       </parent>
       <parent>
            <child1></child1>
            <child2>3</child2>
       </parent>
       <parent>
            <child1>2</child1>
            <child2>4</child2>
       </parent>
   </root>

每个父项都是 table 中的一行,我不想在 child1 为空的地方插入行。 因此,在此示例中,table 必须仅包含第一个和第三个父元素作为行。

因此,经过多次试验后,我决定将所有数据加载到 table 中,然后在复制操作之后使用数据流,该操作使用 alter row 函数删除所有不需要的条目。我宁愿从副本中过滤掉它们,但这个解决方案很简单而且很实用。