chenyc
2026-03-22 d23dc3235324e6bbe62e507eae807435d77dfc6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const { parseAndPrintData } = require('./index');
 
// 离线自测:使用协议文档中的示例 ORU_R31
const sampleOruR31 = `<?xml version="1.0" encoding="UTF-8"?>
<ORU_R31>
  <MSH>
    <MSH.1>|</MSH.1>
    <MSH.2>^~\\&amp;</MSH.2>
    <MSH.3><HD.1>Gambro_171</HD.1></MSH.3>
    <MSH.4><HD.1>SW_8.52_SN_12345</HD.1></MSH.4>
    <MSH.5><HD.1>Client_PC</HD.1></MSH.5>
    <MSH.6><HD.1>HIS</HD.1></MSH.6>
    <MSH.7><TS.1>20231027103000</TS.1></MSH.7>
    <MSH.8>A1B2</MSH.8>
    <MSH.9>
      <MSG.1>ORU</MSG.1>
      <MSG.2>R31</MSG.2>
    </MSH.9>
    <MSH.10>MSG_00123</MSH.10>
    <MSH.11>P</MSH.11>
    <MSH.12>2.5</MSH.12>
    <MSH.15>NE</MSH.15>
    <MSH.16>NE</MSH.16>
    <MSH.18>UNICODE</MSH.18>
  </MSH>
 
  <ORU_R31.OBSERVATION>
    <OBX>
      <OBX.3><CE.1>7</CE.1><CE.2>Temperature</CE.2></OBX.3>
      <OBX.5><FN.1>37.500000</FN.1></OBX.5>
      <OBX.6><CE.1>cel</CE.1></OBX.6>
      <OBX.11>F</OBX.11>
    </OBX>
  </ORU_R31.OBSERVATION>
</ORU_R31>`;
 
parseAndPrintData(sampleOruR31);