我想用Talend
从XML文件中提取数据除了一个元素包含许多条目,我只需要一个特定的条目
<Roles>
<Party>
<Code>Client</code>
... //other elements
</Party>
<Party>
<Code>Sales</code>
...
</Party>
<Party>
<Code>Third-party</code>
...
</Party>
</Roles>
我想只提取Code = Client的条目Party,但是当我映射时,我会得到数据库中提取的所有条目。
如何根据Talend的子条目值仅提取特定条目?
答案 0 :(得分:1)
有几种选择。
答案 1 :(得分:1)
创建一个作业来读取xml文件,然后获取一个tFileInputXML组件并配置如下。
"/Roles/Party"
如上所述进行配置,然后使用tMap并将tFileInputXML中的主连接与适当的模式连接起来。
现在在右侧的tMap中,单击&#34;激活过滤器表达式&#34;然后映射你的&#34;代码&#34;其中的列,如下面的表达式。
"Client".equalsIgnoreCase(row2.code)
希望这能解决您的问题。