2009-01-16 134 views
20

寻找将XML转换为X12(270 - 医疗资格请求)的工具/库,然后将X12响应(271 - 资格性响应)转换回XML。这将嵌入到服务器应用程序中(将考虑任何目标语言)。我曾经想过编写我自己的X12解析器和生成器,但是这个项目很可能扩展到其他X12事务,我想找到一个可扩展的解决方案。将XML转换为X12和X12为XML的最佳方法

回答

7

我最终创建了自己的XML <→x12转换工具。我遇到了一些商业产品(其中之一EtaSoft,值得检查他们的优秀文档),但最终本土解决方案的优势太大了。

我的确使用X12::Parser的配置文件作为X12解析器的基础,实质上是将配置文件转换为代码,并且消除了管理理论上几乎不会改变的配置文件的开销和错误处理。

1

看看pyx12

它包含X12到XML和XML到X12的脚本。

为什么选择Python?因为您经常需要定制X12文档来处理付款人和提供商之间允许的差异。

+0

我得到的印象是读书的地方(不记得流向何方),其pyx12没有得到很好的支持,并且代码和/或映射是错综复杂的。你真的用过pyx12吗?如果是这样,你对此有何印象? – jdigital 2009-01-16 04:14:47

+0

博客文章:http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080111205451/index.html,http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080119082306/index。 html,http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080126181253/index.html – 2009-01-16 12:09:41

3

我可以说的一个产品,你应该不惜一切代价避免是EcMap。在EDI部门工作了大约一年的经验后,我可以说我很少看到一个应用程序的界面设计较差(Lotus Notes可能除外),更令人困惑的用户文档以及绝对荒谬的授权计划。它基本上是按照CPU授权的(通过CPU,它们代表核心,所以如果你有一个新的四核CPU,你真的会受到损害),并且在我听到的最后一个报价中,每个许可证超过10K。

8

我碰到这样的: OopFactory X12分析器 - https://x12parser.codeplex.com/releases/view/106524

难以置信。源代码结构良好,所有内容都是先开放的,甚至还有单元测试。

拉进我的项目,它转换了我试过的所有文件。

它包含一个可以工作的命令行EXE - 但作为一个.Net的人,图书馆真的很棒。

-Update-

短短版归结为这样的事:

var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read); 
var parser = new X12Parser(); 
var interchange = parser.ParseMultiple(fstream).First(); 
var x12Xml = interchange.Serialize();