寻找工具/库将XML转换为X12(270 - 医疗资格请求),然后将X12响应(271 - 资格响应)转换回XML.这将嵌入在服务器应用程序中(将考虑任何目标语言).我已经想到了编写自己的X12解析器和生成器的想法,但是这个项目很可能会扩展到其他X12事务,我想找到一个可扩展的解决方案.
我遇到了这个:OopFactory X12 Parser - 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();
我最终创建了自己的XML < - > x12转换工具.我遇到了一些商业产品(其中一个来自EtaSoft,值得检查他们的精美文档)但最终本土解决方案的优势太大了.
我确实使用X12 :: Parser中的配置文件作为X12解析器的基础,实质上将配置文件转换为代码并消除了管理配置文件的开销和错误处理,理论上这些文件理论上几乎不会改变.