Xml Talend DI-将文件名定义为变量

Xml Talend DI-将文件名定义为变量,xml,variables,parameters,filenames,talend,Xml,Variables,Parameters,Filenames,Talend,我的Talend作业读取XML文件,并将其转换为CSV文件。 我为输入XML文件创建了元数据。如何从Eclipse运行作业,将文件名作为参数发送,然后在作业中接收该文件名以读取正确的XML文件?您应该将XML文件名定义为上下文参数。稍后,您将在Java代码中设置它,您将从eclipse运行该代码。在下一个图像的上下文部分中,添加一个名为myXmlFile的新变量 然后在tFileInputXML in Filename/InputStream字段中设置context.myXmlFile 下一步

我的Talend作业读取XML文件,并将其转换为CSV文件。
我为输入XML文件创建了元数据。如何从Eclipse运行作业,将文件名作为参数发送,然后在作业中接收该文件名以读取正确的XML文件?

您应该将XML文件名定义为上下文参数。稍后,您将在Java代码中设置它,您将从eclipse运行该代码。在下一个图像的上下文部分中,添加一个名为myXmlFile的新变量

然后在tFileInputXML in Filename/InputStream字段中设置context.myXmlFile

下一步是导出作业。要做这件事,你应该按照指示去做。将其导出为自主作业

然后在Java项目中,您应该向类路径添加作业导出后生成的jar

要从Java代码运行作业,应使用下一个代码,在该代码中定义上下文变量并将其传递给talend作业:

String args[] = new String[3];

args[0] = "--context=Default";
args[1] = "--context_param";
args[2] = "myXmlFile=/path/to/your/xml/file";

YourTallendJobClassName job = new YourTallendJobClassName ();
job.runJob(args);