gpt4 book ai didi

java - 在不指定消息类型或事件类型或版本的情况下读取 HL7 消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:33 25 4
gpt4 key购买 nike

我需要将 HL7 管道分隔消息读入表示消息结构的自定义 Java 结构中。我需要在不使用任何消息类型、事件类型或特定于版本的方法或类的情况下完成所有这些工作,因为无论读取何种 HL7 消息,我都需要此代码正常工作。我不想为每种不同的消息和事件类型编写一个阅读器。我需要获取所有的段和子字段。我仔细查看了 HAPI,看它是否有针对此问题的预构建解决方案,但我一无所获。

有没有办法扩展 HAPI 类或迭代 HAPI 从解析器创建的底层消息结构来解决这个问题?

此外,如果有任何关于 HAPI 的好资源,我们将不胜感激。

最佳答案

看看 HL7X library for Java .该库可让您将任何 HL7 转换为 XML。它不依赖于 MessageType、EventType 或版本(与 HAPI 有很大区别)。

例子:

MSH|^~\&|||||20121116122025||ADT^A01|5730224|P|2.5||||||UNICODE UTF-8
EVN|A01|20130120151827
PID||0|123||Name^Firstname^^^^||193106170000|w
PV1||E|

转换为

<?xml version="1.0" encoding="UTF-8"?>
<HL7X>
<HL7X>
<MSH>
<MSH.1>^~\&amp;</MSH.1>
<MSH.6>20121116122025</MSH.6>
<MSH.8>
<MSH.8.1>ADT</MSH.8.1>
<MSH.8.2>A01</MSH.8.2>
</MSH.8>
<MSH.9>5730224</MSH.9>
<MSH.10>P</MSH.10>
<MSH.11>2.5</MSH.11>
<MSH.17>UNICODE UTF-8</MSH.17>
</MSH>
<EVN>
<EVN.1>A01</EVN.1>
<EVN.2>20130120151827</EVN.2>
</EVN>
<PID>
<PID.2>0</PID.2>
<PID.3>123</PID.3>
<PID.5>
<PID.5.1>Name</PID.5.1>
<PID.5.2>Firstname</PID.5.2>
</PID.5>
<PID.7>193106170000</PID.7>
<PID.8>F</PID.8>
</PID>
<PV1>
<PV1.2>E</PV1.2>
</PV1>
</HL7X>

然后您可以从基于字符串的 XML 中获取您的信息,或者您可以使用任何 XMLDocument 构建器解析它。

关于java - 在不指定消息类型或事件类型或版本的情况下读取 HL7 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28487068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com