2009-01-16 49 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();