HAPI到NHAPI代码转换

时间:2018-03-15 11:52:05

标签: xml hapi nhapi

我应该使用NHApi(C#,。net)将HL7消息转换为XML格式。 我不知何故理解这个代码在Java中使用HApi做同样的事情。 我想在C#,。net

中为NHApi使用相同的代码
import ca.uhn.hl7v2.DefaultHapiContext;
import ca.uhn.hl7v2.HL7Exception;
import ca.uhn.hl7v2.HapiContext;
import ca.uhn.hl7v2.model.Message;
import ca.uhn.hl7v2.model.v22.message.ADT_A01;
import ca.uhn.hl7v2.model.v22.segment.MSH;
import ca.uhn.hl7v2.parser.EncodingNotSupportedException;
import ca.uhn.hl7v2.parser.Parser;
import ca.uhn.hl7v2.parser.XMLParser;
/**
public class ExampleParseMessages {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) throws HL7Exception {

    String msg = "MSH|^~\\&|HIS|RIH|EKG|EKG|199904140038||ADT^A01||P|2.2\r"
            + .......";

     HapiContext context = new DefaultHapiContext();

     Parser p = context.getGenericParser();

     Message hapiMsg;

     try{
     hapiMsg=p.parse(msg);
     }
     catch(EncodingNotSupportedException e){
     e.printStackTrace();
     return;
     }
     catch(HL7Exception e){
     e.printStackTrace();
     return;
     }
     ADT_A01 adtMsg = (ADT_A01)hapiMsg;
     MSH msh = adtMsg.getMSH();
     String msgType = msh.getMessageType().getMessageType().getValue();
     String msgTrigger=msh.getMessageType().getTriggerEvent().getValue();

     System.out.println(msgType + " " + msgTrigger);

    XMLParser parser = context.getXMLParser();
    String encodedMessage =parser.encode(adtMsg);
    System.out.println("Printing XML Encoded Message:");
    System.out.println(encodedMessage);

   }
}

我想将此代码转换为c#.net中的NHAPI代码。 但无法找到代码段的替代品:XMLParser parser = context.getXMLParser(); String encodedMessage =parser.encode(adtMsg); 请帮忙。 任何帮助表示赞赏。

0 个答案:

没有答案