我应该在(C#,.net)中使用 NHApi 将 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);
请帮忙。任何帮助表示赞赏。