2009-04-08 61 views
5

我在尋找將271醫療保健資格受益回覆轉換爲更多可用格式的C#代碼,以便我可以將某些細分市場和值顯示到datagridview中。我正在尋找可用於破解這個事情的代碼,因爲這並不困難,只是很乏味,並且想知道其他人是否已經做到了這一點,並願意分享。任何人都可以翻譯X12 271醫療保健回覆

謝謝!

+0

有鏈接到X12 271規格?此外,這裏可能有些東西:http://www.openhre.org/ – wowest 2009-06-18 14:03:53

回答

5

有一個開源的X12解析器(OopFactory X12 Parser:https://x12parser.codeplex.com),可以爲你做到這一點。

爲任何X12文件轉換爲XML:

FileStream fstream = new FileStream("Sample1.txt", FileMode.Open, FileAccess.Read); 
var parser = new X12Parser(); 
Interchange interchange = parser.Parse(fstream); 
string xml = interchange.Serialize(); 

爲任何X12文件轉換爲HTML:

var htmlService = new X12HtmlTransformationService(new X12EdiParsingService(suppressComments: false)); 
Stream ediFile = new FileStream("Sample.txt", FileMode.Open, FileAccess.Read); 
string html = htmlService.Transform(new StreamReader(ediFile).ReadToEnd()); 

更多細節在這裏:https://x12parser.codeplex.com/wikipage?title=Parsing%20an%20837%20Transaction&referringTitle=Documentation

要加載X12 271響應到.Net對象,您可以使用:

FileStream fstream = new FileStream("Sample1.txt", FileMode.Open, FileAccess.Read); 
var service = new EligibilityTransformationService(); 
EligibilityBenefitDocument eligibilityBenefitDocument = service.Transform271ToBenefitResponse(fstream); 
-2

我推薦perl或python進行原型開發。一旦你的行爲需要,您可以:

  • 編譯整個事情
  • 有一個程序員寫C(任何你需要的香味)的太慢部分。
  • 使用原型作爲您需要的任何語言的開發規範。
+3

你的答案與這個問題無關。 – Mark 2009-06-24 08:27:22