Biztalk-在csv文件中迭代

Biztalk-在csv文件中迭代,biztalk,biztalk-2013,Biztalk,Biztalk 2013,我有一个csv文件,可以遍历每个记录并单独处理每个记录。在遍历记录的过程中,CSV中的每一行都是一条没有名称空间的消息;因此,我无法在地图中使用该消息。为了解决消息中没有名称空间的问题,我将消息写入一个本地字符串变量,然后执行一些字符串操作来添加名称空间。必须有更好的方法来迭代csv文件并处理每条记录 以下是我的问题的更详细描述: 我需要读取一个csv文件,然后对每条记录执行一系列任务。我选择的处理每条记录的方法是确定csv文件中的记录数,然后通过执行以下xpath命令循环处理每条记录: “Me

我有一个csv文件,可以遍历每个记录并单独处理每个记录。在遍历记录的过程中,CSV中的每一行都是一条没有名称空间的消息;因此,我无法在地图中使用该消息。为了解决消息中没有名称空间的问题,我将消息写入一个本地字符串变量,然后执行一些字符串操作来添加名称空间。必须有更好的方法来迭代csv文件并处理每条记录

以下是我的问题的更详细描述: 我需要读取一个csv文件,然后对每条记录执行一系列任务。我选择的处理每条记录的方法是确定csv文件中的记录数,然后通过执行以下xpath命令循环处理每条记录: “Message\u SingleRecord=xpath(Message\u文档,//processingItem[“+counterString+”]);”。 这可以很好地为我提供每一条记录,除了“processingItem”元素本质上是csv文档的子记录之外,每个消息都没有名称空间,因此我无法转换/映射它。为了将名称空间添加到Message_SingleRecord中,我创建了以下可怕的攻击:

Debug_SingleMessage = Message_SingleRecord;
debugVariable = Debug_SingleMessage.OuterXml;
debugVariable = debugVariable.Replace("<processingItem xmlns=\"\"", 
    "<ns0:processingItem     xmlns:ns0=\"http://SchemaGeneration.ProcessingSingleRecord\">");
debugVariable = debugVariable.Replace("</processingItem>", "</ns0:processingItem>");
xmlDoc = new System.Xml.XmlDocument();
xmlDoc.LoadXml(debugVariable);
Message_SingleRecord = xmlDoc;
Debug\u SingleMessage=Message\u SingleRecord;
debugVariable=Debug_SingleMessage.OuterXml;

debugVariable=debugVariable.Replace(“您可以使用平面文件反汇编程序将CSV文件反汇编为XML,而无需执行任何自定义逻辑。有关详细信息,请参阅链接。

为什么不能在接收管道或业务流程中分解.CSV?