在 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 函数删除所有不需要的条目。我宁愿从副本中过滤掉它们,但这个解决方案很简单而且很实用。
我是 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 函数删除所有不需要的条目。我宁愿从副本中过滤掉它们,但这个解决方案很简单而且很实用。