Java中有没有好的开源EDIFACT解析器?

解析EDIFACT可能是一项艰巨的任务。 有没有什么好的开源库可以提供帮助?

http://www.smooks.org – 基于模板的文本解析器。 他们有合适的EDI示例,我希望在他们倾销我的产品之前使用它来实施Walmart 810s。

尝试: http ://bots.sourceforge.net不是一个库,而是将edifact转换为你喜欢的格式…. xml …. csv …. etc

解析EDIFACT很容易。 您可以找到许多库来完成它。 例如,

http://code.google.com/p/edicoder/

所有这些库只是将消息分解成段。

EDIFACT的难点在于将消息转换为一些有意义的对象。 这是非常特定于应用程序的,我怀疑你会找到任何库。 即使您找到一个,它也将特定于狭窄的领域,如酒店预订。

我们使用Java + Smooks 1.6为XML实现了834 EDI。 这很棒!

 

                                                                                                                   

在http://x12parser.codeplex.com上有一个很好的。 它将输出任何810作为xml,html或返回带有空格的文本,以便于检查。 unit testing包括来自网站的Walmart 810样本: http : //www.jobisez.com/edi/tp/guide.aspx ?doc = / edi-igs/Walmart/810Invoice5010.pdf。

格式化的文本如下所示:

 ISA*00* *00* *16*102096559TEST *14*PARTNERTEST *071214*1406*U*00040*810000263*1*T*> GS*IN*102096559TEST*PARTNER*20071214*1406*810000263*X*004010 ST*810*0001 BIG*20050205*6463367*20050202*3376103367 REF*IA*123456170 REF*DP*00017 REF*MR*0020 N1*SU*SUPPLIER NAME N1*ST*WAL-MART 100*UL*0078742000992 N3*406 SOUTH WALTON BLVD N4*BENTONVILLE*AR*72712 ITD*05*15*****45 DTM*011*20050205 FOB*CC IT1**1080*EA*3.61**IN*001719653*UP*022108955228*UK*00221089552284 PID*F****ITEM DESCRIPTION SAC*A*I410***2350*******02 TDS*387530 CAD*T***RDWT*ROADWAY**BM*123456789 ISS*1080*EA*100*LB CTT*1 SE*19*0001 GE*1*810000263 IEA*1*810000263