1

我有一个要求,我必须根据源文件中逗号分隔值的第一列的值来拆分文件内容。
要在输出中生成的文件数取决于第一列中唯一值的数量。

例如:

FileName.txt
Code001,value11,value12,value13,value14
Code002,value21,value22,value23,value24
Code003,value31,value32,value33,value34
Code001,value15,value16,value17,value14
Code003,value37,value38,value39,value31

输出必须是文件数作为文件内容第一列中的唯一值。

Ex 输出:它应该是 3 个单独的文件,名称和内容如下

Code001.txt
Code001,value11,value12,value13,value14
Code001,value15,value16,value17,value14

Code002.txt
Code002,value21,value22,value23,value24

Code003.txt
Code003,value31,value32,value33,value34
Code003,value37,value38,value39,value31

4

1 回答 1

0

这实际上可以通过多种方式实现,但我正在考虑的一件事是:

  1. 使用 FF 反汇编程序,只需将您的 FF 模式反汇编为 XML(就像您一直必须做的那样。
  2. 创建适合您的输出模式的信封文档模式。您的文档架构将类似于您最终想要的输出文件。您可能希望使用与您的唯一代码(Code001、Code002 和 Code003)的集合相匹配的文档模式。
  3. 这个想法是创建一个编排,将您的反汇编 FF 模式映射到信封模式。这不能使用接收/发送端口中的映射来完成。
  4. 在编排中,使用配置有信封和文档模式的 XML 反汇编程序执行接收管道。这会将您的消息分成几条消息。
  5. 将您的编排绑定到发送端口,该端口会将实例映射到您的输出模式并通过 FF 组装器发送。
于 2016-10-28T20:46:59.760 回答