簡體   English   中英

在Mirth connect生成的HL7消息中添加換行符

[英]Add a line break in HL7 message generated from Mirth connect

在HL7中添加換行符非常重要,因為它沒有,Mirth connect無法解析消息。

我發送一條XML消息給Mirth connect轉換成HL7。 該消息具有一個根節點和多個子節點。 需要在HL7中的每個子節點之后添加一個新行。

首先,我不知道添加新行的設置是否必須在發送XML或在Mirth連接中完成?

我嘗試了多個XML代碼來包含換行符,如:

  • &#10和/或&#13
  • / r / n和/或/ n
  • / br或br標簽
  • CDATA標簽
  • &#xD和/或&#xA

來自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>^~\&amp;</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.

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