我从 2 天开始就在敲我的头。我正在使用 x12 Parser, OOPsfactory 来解析 x12n 834 文件。我需要解析该文件中的每个成员资格信息。但是,我能够将它们转换为 xml 文件。我使用了将 XML 转换为 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 文件链接!