求助如何把TXT文件转化为XML
其实需求很简单,Txt文件格式如下:Sean|Yu|
Mike|Tang|
转换为XML文件
<?xml version="1.0" encoding="utf-16"?><ns0:Records xmlns:ns0="http://WCFSchemas.InfoSchema">
<Record>
<FirstName>Sean</FirstName>
<SecondeName>Yu</SecondeName>
</Record>
<Record>
<FirstName>Mike</FirstName>
<SecondeName>Tang</SecondeName>
</Record>
</ns0:Records>
我自己做了一个加了平面文件拆装器的管道文件ReceivePipeline1,但是报错,错误信息如下:
“执行接收管道时出错:“WCFSchemas.ReceivePipeline1, WCFSchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7e9d31c51a7f561c”,源:“未知 ”,接收端口:“ReceivePort2”,URI:“C:\TempleMX.txt”,原因: 无法获取管道: WCFSchemas.ReceivePipeline1, WCFSchemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7e9d31c51a7f561c。请验证管道强名称正确并且管道程序集位于 GAC 中。”
再说一个问题,我得到了上面2条或者更多条纪录之后,如何在Loop中循环把输出到多个XML,好像以前看到说是用计数器,但是我没有找到。
我是Biztalk的新手,请各位不吝赐教!另外说一句是Biztalk2006平台 --------------------编程问答-------------------- 管道WCFSchemas.ReceivePipeline1是否修改过名称?
“输出到多个XML”是什么意思? --------------------编程问答-------------------- 回chnking(kent):管道WCFSchemas.ReceivePipeline1没有改过名字,就是新建的时候默认的名字,输出到多个XML就是说每条纪录都分别输出到一个XML纪录,2条纪录就是2个XML。 --------------------编程问答-------------------- 重新编译,重新部署一次看看
"分别输出到一个XML纪录,2条纪录就是2个XML",不知道为什么要这么做? --------------------编程问答-------------------- 转换问题已经解决了,是平面文件的配置问题。
To:chnking(kent)
其实就是一个Loop,把MessageBox中的多条消息进行循环处理输出。 --------------------编程问答-------------------- 举个例子:
文件中有2条纪录,如下
Sean|Yu|
Mike|Tang|
Biztalk server受到消息后要去访问一个WS接口,但是不是一下子把2条纪录丢过去,而是每次丢一条过去,2条纪录就是分2次丢过去,请问这个如何做? --------------------编程问答-------------------- 明白你的意思了,不过这问题我不知道怎么解决,帮不到你了。你找到方法后请把解决方法贴出来大家共享 --------------------编程问答-------------------- 1.请验证管道强名称正确并且管道程序集位于 GAC 中.
2.使用信封!
--------------------编程问答-------------------- To xz_king(西煞魄工人) :
1.请验证管道强名称正确并且管道程序集位于 GAC 中.
我对所有需要部署的项目都使用了强名称,管道文件也在这些项目中,为什么还会报这个错?请问怎么处理这个问题,另这个管道文件是后来添加的,出错后我把文件删了再作了一遍还是不行。 --------------------编程问答-------------------- 使用信封可以解决这个问题,详细见《biztalk中使用信封(Envelope)消息 》
http://www.cnblogs.com/chnking/archive/2007/01/30/634875.html
另外随机文档中有相关例子,请搜索文档,找到下面例子:
Walkthrough: Disassembling Result Sets Using the SQL Adapter
补充:企业软件 , 其他