我从2天开始敲打我的脑袋。我正在使用x12 Parser,OOPsfactory来解析x12n 834文件。我需要解析此文件中的每个成员资格信息。但是,我能够将它们转换为xml文件。我使用了Convert XML TO CSV OOPsFactory中描述的每个步骤!
我转换文件的代码是:
Stream _EligFileStream = new FileStream("E:\\Test\\a.dat", FileMode.Open, FileAccess.Read);
EligibilityTransformationService _EligibilityTransformationService = new EligibilityTransformationService();
EligibilityBenefitDocument _EligibilityBenefitDocument = _EligibilityTransformationService.Transform271ToBenefitResponse(_EligFileStream);
List<EligibilityBenefitResponse> _EligibilityBenefitResponsesList = new List<EligibilityBenefitResponse>();
_EligibilityBenefitResponsesList = _EligibilityBenefitDocument.EligibilityBenefitResponses;
foreach (EligibilityBenefitResponse _EligibilityBenefitInquiry in _EligibilityBenefitResponsesList)
{
Console.WriteLine(_EligibilityBenefitInquiry.Dependent.Name);
/*
....
....
other required fields
*/
}
Console.Read();
OopsFactory的转换代码返回零结果。我做错了什么。
是否有人在使用OopsFactory和任何其他免费工具解析834资格文件之前遇到了同样的问题或成功解决了这个问题。
以下是我的示例源文件:
ISA*00*XXX *00*XXX *ZZ*1234 *30*11-1111111 *120101*1200*^*00501*000000001*0*T*:
GS*BE*ABC AB12*1234*201
40909*1200*1*X*005010X220A1
ST*834*888999*005010X220A1
BGN*00*000315*20120101*1200****2
DTP*202*D8*20141001
QTY*TO*99999
N1*P5*LOC
AL AB12*FI*123456789
N1*IN*ABCCARE*FI*11-1111111
我正在使用Oopsfactory包中的转换文件,该文件本身位于Oopsfactory代码库中。这是Oopsfactory xslt文件的链接: XSLT File Link!