Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Talend tFileInputXML中的tFileList未按预期工作_Talend - Fatal编程技术网

Talend tFileInputXML中的tFileList未按预期工作

Talend tFileInputXML中的tFileList未按预期工作,talend,Talend,我有一个迭代一组XML文件的tFileList 为了进行测试,我在文件夹中有一个XML文件: XML架构有一个名为“operationresultdesc”的字段: 在我的tJavaFlex中,我输出这个字段的值,它返回一个null值(我输出“null”) 这种“NULL”检查应该会失败,因为我可以在XML的字段中看到值 奇怪的是,如果我向文件夹中添加更多的XMLs文件,null失败会“传递”到另一个文件,而之前失败的文件显然不再是null。这是以前失败的文件,带有空消息,但现在文件夹中

我有一个迭代一组XML文件的tFileList

为了进行测试,我在文件夹中有一个XML文件:

XML架构有一个名为“operationresultdesc”的字段:

在我的tJavaFlex中,我输出这个字段的值,它返回一个null值(我输出“null”)

这种“NULL”检查应该会失败,因为我可以在XML的字段中看到值

奇怪的是,如果我向文件夹中添加更多的XMLs文件,null失败会“传递”到另一个文件,而之前失败的文件显然不再是null。这是以前失败的文件,带有空消息,但现在文件夹中有多个XML文件…没有空问题(从来没有空问题,现在文件中也没有标记为空的文件)

作为参考,tJavaFlex代码是:

更新:这是基于XSD驱动的存储库XML模式,我确实获得了数据流,问题是,当文件本身时,我得到了一个null,但当我在文件夹中添加多个XML文件时,同一个文件工作……并且null失败传递到其他文件

感觉好像我不理解tFileList是如何迭代的,以及tJavaFlex在这种情况下是如何工作的……但这很奇怪


尝试添加xml的元数据(matadata>xml>右键单击>创建)并将其添加到xml输入不确定您的意思,这是由XSD创建的存储库架构驱动的?如果XML的元数据配置存在问题,那么当存在多个文件时,它为什么能够正常工作?感觉这与我在这个用例中的迭代方式和tJavaFlex的工作方式有关?我怀疑这与我误解tJavaFlex有关,而不是“==null”尝试使用“Relational.ISNULL(row1.operationresultdesc)”。它为空,因为开始代码在子作业的开始处运行,而不是针对每一行。我把这个贴在这里了