Parsing 从Altova MapForce中的CSV文件捕获字段名元数据

Parsing 从Altova MapForce中的CSV文件捕获字段名元数据,parsing,csv,altova,Parsing,Csv,Altova,我被要求使用Altova的MapForce来创建一个替换文件转换过程的原型,该过程目前是一个混乱的SQL。我的输入是一个带有标题的CSV文件。我的问题是,我需要捕获数据和列名,以便在下游处理中使用 我需要将MapForce feed导入一个C方法,因为它需要两个参数:fieldName和value。我可以访问的价值微不足道,但在几个小时后倾注了1000页的手册!我还没有找到任何关于如何将字段名作为输出访问的示例 每个输出需要字段名和值的原因与当前在数据库上管理所有映射/转换的方式有关。NET代码

我被要求使用Altova的MapForce来创建一个替换文件转换过程的原型,该过程目前是一个混乱的SQL。我的输入是一个带有标题的CSV文件。我的问题是,我需要捕获数据和列名,以便在下游处理中使用

我需要将MapForce feed导入一个C方法,因为它需要两个参数:fieldName和value。我可以访问的价值微不足道,但在几个小时后倾注了1000页的手册!我还没有找到任何关于如何将字段名作为输出访问的示例

每个输出需要字段名和值的原因与当前在数据库上管理所有映射/转换的方式有关。NET代码在此跳转并执行任何必要的数据库查找

例如,如果我有以下文件:

"Symbol", "Account", "Price", ...
"FOO", "10101", "1.23", ...
"BAR", "10201, "13.56", ...
和一个静态方法string TransformField string fieldName,string value

我想将CSV文件的符号数据输出映射到方法的值参数,将字段名符号映射到方法的字段名参数

一些限制:

我需要在MapForce GUI中保持接线可见。我将让非程序员在将来维护映射。因此,在代码中完成所有这些都不是一个选项。 MapForce是公司的首选工具。我们最初的过程如此混乱的部分原因是因为最初的程序员从TSQL中推出了自己的映射/转换工具。 我们可以将方法调用的所有输入/输出视为字符串。转换将在稍后进行。 我希望避免使用标量文字作为输入。我已经有了文件中的列名-我不想重新键入每个列名并将其提供给我的方法。 我不确定有多少用户有使用此工具的经验,但经过3天的修补,我看到了很大的潜力。如果我能克服目前的困境,我认为公司将有一个坚实的替代方案来摆脱目前的困境


谢谢你的建议。

我解决了我的问题,想发布一个解决方案以供将来参考。我使用MapForce的FlexText解决了我的问题。这允许我从CSV文件中提取标题,并将列名反转为转换过程的数据输入。一旦我知道了要采取的方法,我就能够直接从Altova找到更多信息

在浏览他们的网站时,我发现了一些有用的教程:

希望这能在将来帮助别人