Как извлечь данные сегмента QRD из запроса, используя Java HL7 API?
Я разрабатываю систему EHR на основе HL7. Я застрял в одной точке. Я должен извлечь данные из QRD-сегмента запроса с помощью Java Hapi. Дело в том, что каждый раз, когда я получаю данные из этого сегмента, он оказывается нулевым. Может кто-нибудь привести пример, как получить данные из сегмента QRD?
Вот кусочек кода, который я использую
String query="MSH|^~\\&||GA0000||MA0000|199705221605||VXQ^V01|19970522GA40|T|2.3.1|||NE|AL|<CR> \n" +
"QRD|199705221605|R|I|19970522GA05|||25^RD|^KENNEDY^JOHN^FITZGERALD^JR|VXI^VACCINE \n" +
"INFORMATION^HL70048|^SIIS|<CR> \n" +
"QRF|MA0000||||256946789~19900607~MA~MA99999999~88888888~KENNEDY^JACQUELINE^ \n" +
"LEE~BOUVIER~898666725~KENNEDY^JOHN^FITZGERALD~822546618|<CR> ";
HapiContext context = new DefaultHapiContext();
PipeParser parser = context.getPipeParser();
Message get=parser.parse(query);
VXQ_V01 a=(VXQ_V01)parser.parse(query);
QRD qrd=a.getQRD();
String data=qrd.getQrd8_WhoSubjectFilter(0).getGivenName().getValue();
System.out.println(data);