使用BizTalk解析具有多行的平面文件

使用BizTalk解析具有多行的平面文件,biztalk,biztalk-2010,biztalk-2009,biztalk2006r2,Biztalk,Biztalk 2010,Biztalk 2009,Biztalk2006r2,我的文件包含以下数据: First name: ahmed Last name: nasser City: giza 我创建了一个模式来解析这个文件,但是元素存储了所有行。。比如 <Fname>First name: ahmed</Fname> <Lname>Last name: nasser</Lname> 名字:艾哈迈德 姓氏:纳赛尔 我希望元素只存储没有标签的值 …像这样: <Fname>ahmed&l

我的文件包含以下数据:

First name:     ahmed 
Last name:  nasser
City:   giza
我创建了一个模式来解析这个文件,但是元素存储了所有行。。比如

<Fname>First name:  ahmed</Fname>
<Lname>Last name:   nasser</Lname>
名字:艾哈迈德
姓氏:纳赛尔
我希望元素只存储没有标签的值 …像这样:

<Fname>ahmed</Fname>
<Lname>nasser</Lname>
艾哈迈德 纳赛尔
如何使用Flate文件模式实现这一点。。BizTalk?

BizTalk平面文件架构向导将帮助您。您可以将复制到问题中的此文本文件用作“实例文件”(向导的第1页)。告诉向导此文件是一个带分隔符的文件(向导第3页),分隔符为“:”(向导第4页)。5号。您可以将标签设置为忽略,仅此而已


如果输入平面文件的记录显示在一行中,我认为最好是从文件中删除标签。您可以通过使用C创建自定义管道组件来实现这一点,这非常简单。删除标签后,您的文件将由纯数据组成,用:,这是平面文件模式的良好格式。

谢谢Koszczi,但当我仅使用分隔符作为“:”时,元素存储文件下一行的值和值,因为我没有使用{CR}{LF}所以它的存储方式是:ahmed姓nasser电子邮件ahmed@company.com城市吉萨州/地区开罗国家埃及邮政编码/ZIP,这是不正确的值,我希望值如下:ahmed nasserahmed@company.comcairoDo你的意思是平面文件不包含换行符,所以每条记录都在一行中?请为输入文件内容提供白色字符。是否为“名字:\tahmed\r\n姓氏:\tnasser\r\nCity:\tgiza”?根据FCR,请提供确切的文件格式,然后我们可以帮助您。还要提供到目前为止的模式。