- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何将以 FHS 开头的 HL7 消息解析为 XML:
FHS|^~\&|Medical-Objects|Eli MOA Test Cap
BHS|^~\&|Medical-Objects|Eli MOA Test Cap
MSH|^~\&|MODemoSoftware|Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID|||20121127180300|Eli MOA Test Cap (Capricorn)|ORU^R01|201211271803520050|P|2.3.1|||||||en
PID|1|HB117056|ABC123^^^MODemo^MC~401114835T^^^^PEN~401114835T||TEST^Patient||20010101|F||4^Non-indigenous|10/102 Wises Road^^Maroochydore^^4558||0754566000
PV1|1||AE\R\HBH^^^HBH&Medical Objects Demo Hospital&MODemoSoftware|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN|UP3123000QW^CONSULTING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
ORC|RE|589113676^MODemoSoftware|589113676^Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID||IP||^^^20121127^^URGENT|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
最佳答案
首先,您的消息必须以起始段(FHS 和 MSH) - 因此它可能会被识别为两条消息。
不幸的是,对于基本的 HAPI 库,这是不可能的,因为 HAPI 不知道 FHS 段。当您使用 HAPI TestPanel 时,您会看到非常清晰的结果:
当您切换到 XML View 时 - HAPI 能够转换 ORU 消息(从 MSH 开始),但第一行 (FHS) 仍然存在。
解决方案A:(如果您无法修改源HL7)自己将“FHS”解析为您想要的XML格式。然后您可以使用 HAPI 为您转换其余部分。
解决方案 B:更改 HL7 文件并在末尾添加您的片段。然后HAPI对其进行转换。HL7 示例:
MSH|^~\&|MODemoSoftware|Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID|||20121127180300|Eli MOA Test Cap (Capricorn)|ORU^R01|201211271803520050|P|2.3.1|||||||en
PID|1|HB117056|ABC123^^^MODemo^MC~401114835T^^^^PEN~401114835T||TEST^Patient||20010101|F||4^Non-indigenous|10/102 Wises Road^^Maroochydore^^4558||0754566000
PV1|1||AE\R\HBH^^^HBH&Medical Objects Demo Hospital&MODemoSoftware|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN|UP3123000QW^CONSULTING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
ORC|RE|589113676^MODemoSoftware|589113676^Eli MOA Test Cap^51675B57-9C95-4278-B52E-3FE5EEB6B3EE^GUID||IP||^^^20121127^^URGENT|||||0000000Y^REFERRING^Provider^^^DR^^^AUSHICPR^L^^^UPIN
FHS|Medical-Objects|Eli MOA Test Cap
BHS|Medical-Objects|Eli MOA Test Cap
XML 结果:
<?xml version="1.0" encoding="UTF-8"?>
<ORU_R01 xmlns="urn:hl7-org:v2xml">
<MSH>
<MSH.1>|</MSH.1>
<MSH.2>^~\&</MSH.2>
<MSH.3>
<HD.1>MODemoSoftware</HD.1>
</MSH.3>
<MSH.4>
<HD.1>Eli MOA Test Cap</HD.1>
<HD.2>51675B57-9C95-4278-B52E-3FE5EEB6B3EE</HD.2>
<HD.3>GUID</HD.3>
</MSH.4>
<MSH.7>
<TS.1>20121127180300</TS.1>
</MSH.7>
<MSH.8>Eli MOA Test Cap (Capricorn)</MSH.8>
<MSH.9>
<MSG.1>ORU</MSG.1>
<MSG.2>R01</MSG.2>
</MSH.9>
<MSH.10>201211271803520050</MSH.10>
<MSH.11>
<PT.1>P</PT.1>
</MSH.11>
<MSH.12>
<VID.1>2.3.1</VID.1>
</MSH.12>
<MSH.19>
<CE.1>en</CE.1>
</MSH.19>
</MSH>
<ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
<ORU_R01.PIDPD1NK1NTEPV1PV2>
<PID>
<PID.1>1</PID.1>
<PID.2>
<CX.1>HB117056</CX.1>
</PID.2>
<PID.3>
<CX.1>ABC123</CX.1>
<CX.4>
<HD.1>MODemo</HD.1>
</CX.4>
<CX.5>MC</CX.5>
</PID.3>
<PID.3>
<CX.1>401114835T</CX.1>
<CX.5>PEN</CX.5>
</PID.3>
<PID.3>
<CX.1>401114835T</CX.1>
</PID.3>
<PID.5>
<XPN.1>
<FN.1>TEST</FN.1>
</XPN.1>
<XPN.2>Patient</XPN.2>
</PID.5>
<PID.7>
<TS.1>20010101</TS.1>
</PID.7>
<PID.8>F</PID.8>
<PID.10>
<CE.1>4</CE.1>
<CE.2>Non-indigenous</CE.2>
</PID.10>
<PID.11>
<XAD.1>10/102 Wises Road</XAD.1>
<XAD.3>Maroochydore</XAD.3>
<XAD.5>4558</XAD.5>
</PID.11>
<PID.13>
<XTN.1>0754566000</XTN.1>
</PID.13>
</PID>
<ORU_R01.PV1PV2>
<PV1>
<PV1.1>1</PV1.1>
<PV1.3>
<PL.1>AE~HBH</PL.1>
<PL.4>
<HD.1>HBH</HD.1>
<HD.2>Medical Objects Demo Hospital</HD.2>
<HD.3>MODemoSoftware</HD.3>
</PL.4>
</PV1.3>
<PV1.8>
<XCN.1>0000000Y</XCN.1>
<XCN.2>
<FN.1>REFERRING</FN.1>
</XCN.2>
<XCN.3>Provider</XCN.3>
<XCN.6>DR</XCN.6>
<XCN.9>
<HD.1>AUSHICPR</HD.1>
</XCN.9>
<XCN.10>L</XCN.10>
<XCN.13>UPIN</XCN.13>
</PV1.8>
<PV1.9>
<XCN.1>UP3123000QW</XCN.1>
<XCN.2>
<FN.1>CONSULTING</FN.1>
</XCN.2>
<XCN.3>Provider</XCN.3>
<XCN.6>DR</XCN.6>
<XCN.9>
<HD.1>AUSHICPR</HD.1>
</XCN.9>
<XCN.10>L</XCN.10>
<XCN.13>UPIN</XCN.13>
</PV1.9>
</PV1>
</ORU_R01.PV1PV2>
</ORU_R01.PIDPD1NK1NTEPV1PV2>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORC>
<ORC.1>RE</ORC.1>
<ORC.2>
<EI.1>589113676</EI.1>
<EI.2>MODemoSoftware</EI.2>
</ORC.2>
<ORC.3>
<EI.1>589113676</EI.1>
<EI.2>Eli MOA Test Cap</EI.2>
<EI.3>51675B57-9C95-4278-B52E-3FE5EEB6B3EE</EI.3>
<EI.4>GUID</EI.4>
</ORC.3>
<ORC.5>IP</ORC.5>
<ORC.7>
<TQ.4>
<TS.1>20121127</TS.1>
</TQ.4>
<TQ.6>URGENT</TQ.6>
</ORC.7>
<ORC.12>
<XCN.1>0000000Y</XCN.1>
<XCN.2>
<FN.1>REFERRING</FN.1>
</XCN.2>
<XCN.3>Provider</XCN.3>
<XCN.6>DR</XCN.6>
<XCN.9>
<HD.1>AUSHICPR</HD.1>
</XCN.9>
<XCN.10>L</XCN.10>
<XCN.13>UPIN</XCN.13>
</ORC.12>
</ORC>
<FHS>
<FHS.1>|</FHS.1>
<FHS.2>Medical-Objects</FHS.2>
<FHS.3>Eli MOA Test Cap</FHS.3>
</FHS>
<BHS>
<BHS.1>|</BHS.1>
<BHS.2>Medical-Objects</BHS.2>
<BHS.3>Eli MOA Test Cap</BHS.3>
</BHS>
</ORU_R01.ORCOBRNTEOBXNTECTI>
</ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
</ORU_R01>
关于java - 如何解析以 FHS 开头的 HL7 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14053587/
我认为我正在努力正确定义以下不明确的操作码:LD HL,SP+r8 和 JP (HL) 操作码 (0xE9) > 和 0xF8 分别) 在我的实现中,LD HL,SP+r8 将 HL 设置为 SP+r
我尝试创建一个多线程单例模式类。 标题: class HL{ public: static HL* getInstance(); ......... priva
Windows 7、Emacs 25.1 如果我想改变 hl-line 的背景颜色,我会这样做: (set-face-background 'hl-line "#333333") 好的。但是如何为 h
我使用的是 solr 3.5,并在我的搜索查询中设置了 hl.fragsize = 100 ,但我的片段不完全包含 100 个字符,事实上,平均片段大小是 120。 任何人都可以对这个问题有想法吗?
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
这可以通过以下方式实现: 11 pop hl 10 push hl 在 21 个周期内。我发现的唯一选择是 ex (sp),hl,它需要 19 个周期。缺点是内容必须在我处理完它们后才能恢复到原来的值
我有一个动态文本字段 bar_*在我的索引中,并希望 Solr 返回该字段的突出显示。所以我运行的是: q=gold&hl=true&hl.fl=bar_* 它按预期工作,但以防万一我向 hl.fl
我使用以下代码在全局范围内启用 hl-mode。 (global-hl-line-mode t) 在指定模式下关闭 hl-line 功能。我用下面的代码来做。 (add-hook 'org-mode-
Emacs的hl-line-mode正是我所需要的,但我想更改为可怕的黄色,有人知道我该怎么做吗? 最佳答案 我使用(set-face-background hl-line-face "gray13"
我通过评估突出显示当前行: (hl-line-mode) 也可以全局设置: (global-hl-line-mode nil) 问题是这种方式行突出显示会覆盖highlight-phrase。所以我的
我使用波纹管代码来保护一段 .net 程序。我们选择使用 api 而不是经典的 Envelope 方法,因为我们想要自定义行为而不仅仅是普通窗口“找不到 key ” 我的问题是如何保护供应商代码,因为
我通常让 hl-line 对当前背景采用稍暗的阴影。这在编辑缓冲区时效果很好。但是,在某些缓冲区中,例如 Org 议程和 Gnus 组缓冲区,我想使用更漂亮的颜色(代替光标)。 具体来说,我想更改 g
我使用 Cocoa Emacs 23.1.91,并且我希望始终关闭 hl-line-mode,因为我不喜欢使用它。我可以通过 M-x hl-line-mode 为每个缓冲区关闭它,但这很乏味。任何帮助
我只想知道是否可以制作一个标签或任何其他整数并将其显示到我的游戏 View 中。 var pvElf = SKLabelNode(fontNamed:"Chalkduster") pvElf.text
好的。好吧,我知道这个问题很有可能会在前 10 分钟内结束,但我还是要问这个问题,因为我已经花了将近一天半的时间来寻找解决方案。仍然,我无法弄清楚这一点。尽管有演示,但在 Internet 上甚至在
当我启用 hl-line-mode 时,文件的最后一行只突出显示到它的最后一个字符(如果该行为空,则根本不会突出显示),而不是像其他行一样一直突出显示。一个肮脏的修复是在文件末尾添加一个空行,但我想知
标题基本概括了所有内容。当我:source $MYVIMRC或 :source ~/.vimrc ,重新出现上次搜索。我可以用 :noh 轻松地再次关闭它,但每次我都会重新出现 :source . 这
我们如何配置(或修复?)hl-line,使其背景高亮显示在堆栈中的最后(或第一个?)。 也就是说:如果 hl-line 突出显示某些单词已经具有背景颜色的行,则 hl-line 不应使用自己的背景颜色
使用 solr,我尝试使用 hl.formatter 选项和 hl.simple.pre/post 突出显示一些文本。 我的问题是 hl.simple.pre/post 代码有时没有出现在突出显示的结
我正在尝试为 dired 模式启用 hl-line-mode,但它不起作用。启用 global-hl-mode 有效,但它是每个缓冲区,而不仅仅是我不想要的缓冲区。 (defun hl-mode-fo
我是一名优秀的程序员,十分优秀!