项目说明
彩信采集后的数据以文本文件方式表示下载的内容,项目要求要对彩信采集到BizTalk中

运行环境
BizTalk2004,VS2003,Sql2000,Win2003

关键技术
BizTalk的平面文件扩展的使用

开发过程

彩信文件内容
内容就是下面这个Notepad中显示的内容!很明显它是一个非XML的文件,但它的格比较固定,也就是说,生成的文件基本上都是这样的文本。
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

文件分析
查看文件定义说明,找到有用的数据字段。
确定那些是单值节点,那些是多值节点!这里就需要你的Xml了解程度了!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

定义Schema
既然已经得到文本的定义方法,那么就可以找到一种用于描述它的Schema,用这个Schema文件来解析这个文档(平面文档)。
首先新建一个BizTalk项目(略)
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

设置成平面文件扩展
由于要使用的是平面文件,所以,在这个Schema的架构编辑器扩展属性中,选择“平面文件扩展”。
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

完成Schema
根据文档的格,完成Schema的定义
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

定义Pipeline
由于要经过TXT到XML的拆解,所以这里用到了Pipeline。
新建一个项目,创建一个Pipeline,添加一个“平面文件拆解器”控件,并设置它的文档架构属性为上面定义的Schema。
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

如何测试
可能很多人到这个步,就会去创建一个Orchestration,然后在部署、配置in,out端器。输入一个txt,然后到out中看是否正确。
其实,BTS已经提供了一个用于测试Pipeline的多种工作,只要你认的看过BizTalk的帮助文档,就会找到它们!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

准备测试
根据FFDasm.exe的帮助,把需要用到的文件拷到一个目录中!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

定义一个BAT文件,为了方便测试用!将要执行的命令都写在这里!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

开始测试
运行自己定义的BAT文件。会得到测试结果!
当然,我也不是一次就成功的!这个Schema我也足足定义了尽半个小时间,才彻底成功!这里只显示一个效果!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

查看效果
生成了Xml文档,用我最喜欢的XmlSpy打开看看效果!非常符合我的要求。 :)
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

定义Orchestration
这回就可以开始定义流了!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

接收端口定义
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

发送端口定义
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

部署、绑定
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

启动流程!
[BTS]BizTalk之彩信数据平面文件扩展解析(一)

这时可以将txt文件放入in目录,顺利的在out目录中得到了想要的xml文件。: )


总结

BizTalk提供了很强大的文本文件拆解的方法,使用起来真的很方便,而开发速度也快!
这里简单介绍了一下BizTalk的基本操作,分析问题的方法,拆解器的使用,FFDasm的使用。
本项目总共用时大约4小时!

相关文章:

  • 2022-01-11
  • 2022-01-25
  • 2021-05-23
  • 2021-11-21
  • 2021-08-31
  • 2021-05-25
  • 2021-10-09
猜你喜欢
  • 2021-08-02
  • 2021-06-26
  • 2022-01-28
  • 2022-02-15
  • 2021-12-17
  • 2021-12-23
  • 2021-06-26
相关资源
相似解决方案