Talend-从xml文件读取Ldap的xml模式

Talend-从xml文件读取Ldap的xml模式,ldap,talend,Ldap,Talend,我在看什么 我想从xml文件中读取LDAPinput的模式 信息: 用户将在xml文件中定义他想要的属性 作业将仅从LDAP文件夹中检索xml中定义的属性。我该怎么做 我是talend的新手,在这方面我找不到任何问题。老实说,这是非常痛苦的,我会认真地重新考虑为什么需要限制LDAP服务中的列,而不仅仅是忽略无关的列 首先,您需要解析XML输入以获取请求的列,并将其放入列表中,然后将其lob到globalMap中 您需要做的是从正确配置的tLDAPInput组件的所有列中读取整个输出,但将

我在看什么

  • 我想从xml文件中读取
    LDAPinput
    的模式
信息:

  • 用户将在xml文件中定义他想要的属性
  • 作业将仅从LDAP文件夹中检索xml中定义的属性。我该怎么做

我是talend的新手,在这方面我找不到任何问题。

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

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

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

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


tJavaRow/tJavaFlex的输出模式需要包含尽可能多的列(因此服务的每个LDAP列)并根据需要填充它们。或者,您可以输出另一个动态模式列,这意味着您不需要固定的模式列,但您必须为每一个匹配的列名添加一个元列(因此在动态列中添加一个列)。

您的意思是您只需要LDAP模式中的某些“列”,例如名称和注册日期,还是标准,例如(name=syd)和(registration_date=2010-06-29)?另外,为什么要使用XML定义要返回的数据?是的,这就是我想要的。这是为了让用户决定他们想要的列。它是一个非此即彼的:),所以您希望能够筛选行和列?您能否提供一个示例XML输入/任何真正定义如何指定列和行筛选器的输入?抱歉。我没把它看完:)。xml文件将只包含名称和日期等列名。它没有标准。