簡體   English   中英

Hapi使用Hapi XML Parser將HL7 v2.7消息編碼為xml

[英]Hapi encoding HL7 v2.7 message into xml using Hapi XML Parser

使用Hapi Xml分析器對HL7 v2.7消息進行編碼時,Hapi xml分析器給出以下異常。

ca.uhn.hl7v2.HL7Exception:無法XML編碼GenericMessage。 郵件必須具有公認的結構。

以下是我用來編碼消息的代碼段

HapiContext context = new DefaultHapiContext(modelClassFactory)
PipeParser pipeParser = context.getPipeParser();
pipeParser.setValidationContext(new NoValidation());                    
pipeParser.getParserConfiguration().setAllowUnknownVersions(true);
Message msg = pipeParser.parse(document);   
Parser xmlParser = context.getXMLParser();      
return xmlParser.encode(msg); 

有什么建議/解決方案嗎?

如果您嘗試編碼的消息沒有特定類型,而是GenericMessage則拋出此異常。 似乎HAPI無法為您的document確定正確的消息類型。 如果將HAPI的日志級別提高到DEBUG ,則可能會為您提供線索,說明PipeParser為什么無法創建特定消息類型的實例。

暫無
暫無

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

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