Talend - 从xml文件中读取Ldap的xml架构

时间:2014-08-28 09:09:50

标签: ldap talend

我在看什么?

  • 我想从xml文件中读取LDAPinput的架构。

的信息:

  • 用户将在xml文件中定义他想要的属性。
  • 作业将仅从LDAP文件夹中检索xml中定义的那些属性。我怎样才能做到这一点?

我是talend的新手,我无法在SO中找到任何问题。

1 个答案:

答案 0 :(得分:0)

老实说,这样做非常痛苦,我会认真重新考虑为什么你需要从LDAP服务中限制列,而不是忽略无关的列。

首先,您需要解析XML输入以获取请求的列并将其放入列表中,然后将其放入globalMap。

您需要做的是在整个输出中读取正确配置的tLDAPInput组件中的所有列,但组件集的模式具有单个动态列。

从这里开始,您需要使用tJavaRow / tJavaFlex组件来遍历XML输入中的预期列列表,然后从动态列的元数据中检索每个列的名称。如果列名与XML输入中提供的值匹配,则将值输出到输出列。

tJavaRow / tJavaFlex的输出模式需要包含尽可能多的列,以便返回(因此服务的每个LDAP列),然后根据需要填充它们。或者,您可以输出另一个动态架构列,这意味着您不需要修复架构列,但是您必须添加一个元列(因此动态列中的列)以及列名称的每个匹配。