簡體   English   中英

在沒有先驗messageType知識的情況下解析HL7

[英]Parsing an HL7 without a priori messageType knowledge

在NHapi中,如果我們不知道它是什么messageType(MSH#9),我們如何解析消息?

var parser = new NHapi.Base.Parser.PipeParser();

IMessage parsedMessage = parser.Parse(SampleMessage);

parsedMessage在運行時是一個NHapi.Base.Model.GenericMessage.V25 ,我似乎無法在MSH頭中讀取讀取MessageType字段,然后將消息重新解析(?)為該消息類型。

由於缺乏文檔和示例,我感到很沮喪。 也許我離基地很遠。 我是HL7的新手,但在我嘗試使用NHapi之前,我認為我對HL7規范的理解很好。

parsedMessage.GetStructureName()將為您提供消息類型和觸發器事件。 parser.Encode(parsedMessage)將以管道分隔格式返回消息。

以下代碼顯示了如何獲取消息類型以及如何以管道格式獲取原始消息。

public static String ParseMessage(String message)
{
    var parser = new NHapi.Base.Parser.PipeParser();
    var parsedMessage = parser.Parse(message);

    //Get the message type and trigger event
    var msgType = parsedMessage.GetStructureName();

    //Get the message in raw, pipe-delimited format
    var pipeDelimitedMessage = parser.Encode(parsedMessage);

    return pipeDelimitedMessage;
}

一些好的入門代碼可以在hapi示例站點找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM