xml - 为丢失的子节点在 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 个作业,因此只需要在一个子作业中对其进行排序。
非常感谢提前
解决方案
推荐阅读
- json - Gatsbyjs 中的 GraphQL - 仅返回包含特定字段的数据
- linkedin - 如何在 v2 中获取我在 v1 中的请求时能够收到的字段?
- c++ - 使用模板在 C++ 中编写 get 组件方法
- mysql - MYSQL 排序结果分组前返回最新记录
- node.js - 如何解决 Pug 中 Json 数组的迭代问题
- android - 如何限制我的应用程序被屏幕共享?
- javascript - 我如何`.filter()`一个数组/对象并返回一个带有原始键的新数组,而不是作为过滤器返回的索引数组/对象?
- azure - 部署前条件:或阶段前条件
- javascript - 使用CSS在JS中打印html表单输入值或特定div内容
- c# - 从处理程序将图像添加到 excel