具体代码太多了,也不可能给你。不过大概思路都很简单,首先你要确认你的交互双方遵循的标准,目前大概有EDIFACT,EDI.x12和欧洲的3个主要标准,EDIFACT我没接触过,大概应该是XML化了吧?你的系统中应该使用一些设计模式以支持不同的解析方法,其实这已经超出了EDI标准的范围了,换句话说,系统应该能支持双方约定的各种标准,所谓EDI只不过让大家省点事。比如我们公司的系统,对方发来excel都可以,发纯文本也可以。我们大概思路是一个parser根据不同的vendor的定义xml文件,解析对方发过来的文件,将我们业务系统需要的必要数据取出来(其他无用数据就不要了),插入数据库中,这样其他业务逻辑再从这个统一的数据库中取数据去处理,就不管什么标准发过来的业务数据都可以处理了。
发出去也一样,反过程。涉及的EDI报文大概就是850,855,856,810,937吧。