2009-04-08 5 views
5

나는 데이터 그릿 뷰에 특정 세그먼트와 값을 표시 할 수 있도록 더 유용한 형식으로 271 건강 관리 자격 혜택 응답을 번역하는 C# 코드를 찾고 있습니다. 정말 어려운 일이 아니고, 지루한 일이 아니며 다른 사람이이 일을하고 공유하고 싶어하는지 궁금해하기 때문에이 문제를 해결할 수있는 코드를 찾고 있습니다.누구나 번역 X12 271 건강 관리 응답

감사합니다.

+0

X12 271 사양에 대한 링크가 있습니까? 또한, 여기에 뭔가있을 수 있습니다 : http://www.openhre.org/ – wowest

답변

5

이 작업을 수행하는 오픈 소스 X12 파서 (OopFactory X12 Parser :)가 있습니다.

XML로 모든 X12 문서를 변환하려면 :

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

HTML로 어떤 X12 문서를 변환하려면 : 여기

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 응답을로드하려면 닷넷 개체는 다음과 같이 사용할 수 있습니다.

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

protoyping을 위해 perl이나 python을 사용하는 것이 좋습니다. 이 동작을하면 당신은 당신이 할 수있는, 원하는 :

  • 가 너무 느린 부분에 대한 프로그래머 쓰기 C를 (당신이 필요로하는 어떤 맛)가 전체를 컴파일합니다.
  • 프로토 타입을 필요한 언어로 개발하기위한 사양으로 사용하십시오.
+3

귀하의 대답은 질문과 관련이 없습니다. – Mark

0

DataDirect Technologies는 converter을 판매하여 XML로 변환합니다.