[英]Add a line break in HL7 message generated from Mirth connect
在HL7中添加換行符非常重要,因為它沒有,Mirth connect無法解析消息。
我發送一條XML消息給Mirth connect轉換成HL7。 該消息具有一個根節點和多個子節點。 需要在HL7中的每個子節點之后添加一個新行。
首先,我不知道添加新行的設置是否必須在發送XML或在Mirth連接中完成?
我嘗試了多個XML代碼來包含換行符,如:
來自Mirth文檔: http : //www.mirthcorp.com/community/wiki/display/resultsHL7mapping/Separators+and+Escape+Sequences
嘗試了其他選擇,但無法獲得換行符。
請建議在生成的HL7文件中添加新行的解決方案。
發送給Mirth Connect的XML:
<?xml
version='1.0'
encoding='utf-8'
?>
<HL7Message>
<MSH>
<MSH.1>|</MSH.1>
<MSH.2>^~\&</MSH.2>
<MSH.3>
<MSH.3.1>SNAP
EHR</MSH.3.1>
</MSH.3>
<MSH.4>
<MSH.4.1>Kreetti
Clinic</MSH.4.1>
</MSH.4>
<MSH.5>
<MSH.5.1>Receiving
Application</MSH.5.1>
</MSH.5>
<MSH.6>
<MSH.6.1>Receiving
Facility</MSH.6.1>
</MSH.6>
<MSH.7>
<MSH.7.1>20130719</MSH.7.1>
</MSH.7>
<MSH.8/>
<MSH.9>
<MSH.9.1>VXU</MSH.9.1>
<MSH.9.2>V04</MSH.9.2>
</MSH.9>
<MSH.10>
<MSH.10.1>634158415302812500</MSH.10.1>
</MSH.10>
<MSH.11>
<MSH.11.1></MSH.11.1>
</MSH.11>
<MSH.12>
<MSH.12.1>2.3.1</MSH.12.1>
</MSH.12>
</MSH>
<PID>
<PID.1>
<PID.1.1>0123</PID.1.1>
</PID.1>
<PID.2/>
<PID.3>
<PID.3.1>0123</PID.3.1>
<PID.3.2/>
<PID.3.3/>
<PID.3.4/>
<PID.3.5>Mr</PID.3.5>
</PID.3>
<PID.4/>
<PID.5>
<PID.5.1>Jacob</PID.5.1>
<PID.5.2>Oram</PID.5.2>
</PID.5>
<PID.6/>
<PID.7>
<PID.7.1>19930904</PID.7.1>
</PID.7>
<PID.8>
<PID.8.1>M</PID.8.1>
</PID.8>
<PID.9/>
<PID.10/>
<PID.11>
<PID.11.1>1111</PID.11.1>
<PID.11.2/>
<PID.11.3>Updated</PID.11.3>
<PID.11.4>Dyer</PID.11.4>
<PID.11.5>23323-2342</PID.11.5>
</PID.11>
<PID.12/>
<PID.13>
<PID.13.1/>
<PID.13.2/>
<PID.13.3/>
<PID.13.4/>
<PID.13.5/>
<PID.13.6/>
<PID.13.7>1111111111 </PID.13.7>
</PID.13>
</PID>
<RXA>
<RXA.1>
<RXA.1.1>0</RXA.1.1>
</RXA.1>
<RXA.2>
<RXA.2.1>999</RXA.2.1>
</RXA.2>
<RXA.3>
<RXA.3.1>20091202</RXA.3.1>
</RXA.3>
<RXA.4>
<RXA.4.1>20091202</RXA.4.1>
</RXA.4>
<RXA.5>
<RXA.5.1>88</RXA.5.1>
<RXA.5.2>Influenza</RXA.5.2>
<RXA.5.3>CVX</RXA.5.3>
</RXA.5>
<RXA.6>
<RXA.6.1>1</RXA.6.1>
</RXA.6>
<RXA.7>
<RXA.7.1>1</RXA.7.1>
<RXA.7.2>1</RXA.7.2>
<RXA.7.3>1</RXA.7.3>
</RXA.7>
<RXA.8/>
<RXA.9>
<RXA.9.1>00</RXA.9.1>
</RXA.9>
<RXA.10>
<RXA.10.1/>
<RXA.10.2>Butler</RXA.10.2>
<RXA.10.3>Internist</RXA.10.3>
<RXA.10.4/>
<RXA.10.5/>
<RXA.10.6>Dr.</RXA.10.6>
</RXA.10>
<RXA.11>
<RXA.11.1>Kreetti
Clinic</RXA.11.1>
</RXA.11>
<RXA.12/>
<RXA.13/>
<RXA.14/>
<RXA.15>
<RXA.15.1>42142314</RXA.15.1>
</RXA.15>
<RXA.16>
<RXA.16.1>20100827000000</RXA.16.1>
</RXA.16>
<RXA.17>
<RXA.17.1/>
<RXA.17.2></RXA.17.2>
</RXA.17>
</RXA>
<RXR>
<RXR.1>
<RXR.1.1/>
<RXR.1.2>Injection</RXR.1.2>
</RXR.1>
<RXR.2>
<RXR.2.1/>
<RXR.2.2>Hand</RXR.2.2>
</RXR.2>
</RXR>
</HL7Message>
該設置確實存在於Mirth連接下的源選項卡下,您可以在其中以HEX
格式定義消息分隔符和段分隔符。 0x0D
是用於回車 - 消息分隔符的HEX。
您顯示的xml是編碼消息。 它不是基於ascii/text
的原始hl7消息。 Mirth將消息轉換為基於XML的處理。
如果您在消息中的每個段的末尾看到CR
LF
塊代碼,這意味着您的消息格式正確,請使用HL7消息,在Notepad++
打開它,如果不是,則必須使用好消息。 ****
當我在Mirth connect的儀表板中檢查編碼消息時,新線路即將到來。 所以我認為它可能是目的地的文件編寫者的問題。
然后發現,它只是Windows的默認記事本,不顯示新行。 在任何其他編輯器中打開生成的文件包括新行。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.