首页 > 解决方案 > 为丢失的子节点在 talend 中迭代 XML

问题描述

我正在使用 tExtractXMLField 在 talend open studio 中阅读下面提到的 XML 输入。

<Outer>
<Account ID=1>
<Nominee>X</Nominee>
<Nominee>Y</Nominee>
</Account>
<Account ID=2>
<Nominee>Z</Nominee>
</Account>
<Account ID=3>
</Account>
</Outer>

我需要迭代 Nominees 并捕获 Account 3,即使其中没​​有 nominee 标签。输出应该像被提名人的一个单一表格,但即使没有被提名人也会捕获帐户。

Account ID | Nominee
1          |  X
1          |  Y
2          |  Z
3          | NULL

我能够成功地迭代前 2 个帐户,但是它完全错过了第三个帐户,因为没有被提名人。由于这是一个实时场景,我无法将其分成 2 个作业,因此只需要在一个子作业中对其进行排序。

非常感谢提前

标签: xmlxpathtalend

解决方案


使用以下组件,tFileInputXML

使用Account标签,作为root

我给你留下了一个文档链接,看看场景,它们指示如何配置元素。

问候。


推荐阅读