最近接触医院系统使用的HL7消息,网上找解析的办法,大部分都是手工解析的,自己用符号拆分解析,像我这种懒人是不会用的,终于让我找到hapi框架,用起来不要太方便,建议使用。只要模板版本对应hl7消息的版本,就能解析,而不用去担心消息里面具体的内容,具体解析方法如下:PipeParser pipeParser = new PipeParser();Message message = pipeParser.parse(data);Terser terser = new Terser(message);String station = "PID-5-1";//这个位置表示的是姓名String val = terser.get("/." + station );这样这个值就取出来了,我们需要做的是什么呢,就是打开hl7编辑工具,找到对应的值的位置即可,如果要解析整个消息怎么弄?这样一个一个取我这个懒人是不干的。这里就用到了properties文件,把名称和位置一一对应,需要取值的时候,循环调用取出来放到map里面,方便好用,最主要一点是,如果切换另一家医院,用的hl7消息的版本不一样,里面的位置不一样,只需要改配置文件就行,不用动代码。其实也没那么一帆风顺,昨天就遇到问题搞了大半夜,结果解决的时候差点被自己蠢哭,作死如下:解析hl7消息的时候报错:Caused by: ca.uhn.hl7v2.validation.ValidationException: Validation failed:Primitive value '15885311159' requires to be empty or a US phone number很明显,电话号码那里有校验没通过,hapi2.0以后的版本都加了这个校验,然后我就下载各种版本的hapi和框架来试,显然这种瞎猫碰死耗子肯定浪费时间又解决不了,在网上找解决办法就找到一两篇,把校验取出来,取了半天还是没取出来,时间过去几个小时,直接撸源码调试,原来在PipeParser初始化的时候就在上下文把校验加上去了!!查看一下PipeParser类,里面尽然藏了这么个方法:PipeParser pipeParser = PipeParser.getInstanceWithNoValidation();![在这里插入图片描述](https://img-blog.csdnimg.cn/20200414184207149.png#pic_center)一句话就解决的事浪费这么长时间,没文化写几句大白话祭奠一下这不好用的脑子

HL7消息解析----去掉校验相关推荐

  1. 「智慧医疗」HL7消息解析实战Demo

    1.什么是HL7? 「智慧医疗」1分钟学会解析HL7协议数据 2. 怎样解析HL7数据? 2.1.交互模型 2.2.数据样例 解析前数据样例 +---------------------------- ...

  2. 基于`IRIS`,动态解析`HL7`消息

    文章目录 基于`IRIS`,动态解析`HL7`消息 什么是`HL7` `HL7` 版本 `HL7` 消息结构 段(`Segment`) 字段(`Field`) `HL7` 数据类型 在`IRIS`中查 ...

  3. android消息发送字符串,android - 从Android客户端通过HTTP在HL7消息中发送base64字符串时遇到错误 - 堆栈内存溢出...

    我正在android客户端(API 17)中使用HL7消息,并使用Hapi库生成和解析HL7消息.当我传输小的字符串值时,该消息工作正常. 但是我必须通过Http将图像发送到HL7服务器,为此,我正在 ...

  4. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息

    本文章讲解C#-MLLP协议一头两尾的封装,HL7Spy工具的使用 小的公司是做健康管理软件的,之前对接的都是体检中心,从没有和His对接过接口.这次客户居然给我们抛了一个大难题- HL7医疗系统传输 ...

  5. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议接收HL7消息并解析

    本文讲解的是利用C# 对接医院HIS系统,接收HL7协议数据,并解析数据 之前和医院系统对接一直是使用数据库中间表,或者webservices等接口方式,上次遇到别人HIS提供了一份HL7的接口文档: ...

  6. Java解析HL7消息进阶(解析自定义HL7消息)

    上一篇文章博主笼统的讲了HL7解析,以及解析完成的Message结构,详情移步

  7. webscoket绑定php uid,Think-Swoole之WebSocket客户端消息解析与使用SocketIO处理用户UID与fd关联...

    WebSocket 客户端消息的解析 前面我们演示了当客户端连接服务端,会触发连接事件,事件中我们要求返回当前客户端的 fd.当客户端发送消息给服务端,服务端会根据我们的规则将消息发送给指定 fd 的 ...

  8. [HL7_V2.4]HL7消息生成和反射

    University Health Network 在上个月发面了HAPI项目,该项目主要是定义好了各个事件类,还有转换成HL7的传输格式和XML格式. 官网:http://hl7api.source ...

  9. arduino消息服务器,在C(Arduino IDE)中将API链接消息解析为服务器(示例代码)

    我正在使用Arduino IDE来编程我的微控制器,它有一个内置的Wi-Fi芯片(ESP8266 NodeMCU),它连接到我的互联网路由器,然后有一个特定的IP(就像192.168.1.5). 所以 ...

最新文章

  1. 美国实行公共场所禁用面部识别设备 IBM跨界饮食业利用AI开发美食
  2. NOD32升级ID自动填写工具+更新版1.754
  3. Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)
  4. git、github、gitlab、gitee的区别
  5. mysql索引实例_mysql索引之十:Mysql 索引案例学习
  6. 【报告分享】2019全球住宅报告.pdf(附下载链接)
  7. 题目477- A+B Problem III (陷阱题)
  8. win10 搭建PHP + Apache + MySQL运行环境
  9. Python:实现currency converter货币换算算法(附完整源码)
  10. HDFS 的权限管理不可怕,一篇文章搞懂它
  11. github生成密钥步骤
  12. 背包问题——01背包
  13. 数组 保存学生的成绩
  14. 阿里mysql迁移mongodb_快速掌握 MongoDB 数据库
  15. MIT制作迷你猎豹机器人 将机器人丢出去可以自动著陆
  16. 自定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
  17. 网络编程(wireshare抓数据包及分析、三次握手与四次挥手、数据库sqlite3及操作)笔记-day15
  18. 今天发现一个玩崩坏3手游效果特别好的神器,特意来安利一下
  19. 【J2EE】JSP简介
  20. 【报告分享】中国移动游戏市场年度综合分析2021-易观智库(附下载)

热门文章

  1. vs2019导出导入配置
  2. Google分析统计
  3. 安装部署VMware vSphere 5.5文档 (6-2) 为IBM x3850 X5服务器安装配置VMware ESXi
  4. 应用层操作gpio的3种方法之一:通过sysfs文件系统
  5. 北大青鸟给了你什么?
  6. 通过路径图比较BOSS直聘,智联招聘,拉勾的登录功能
  7. Barsetto百胜图BAV02自助咖啡机,创造便捷生活的无限可能
  8. 区块链:Neutral Dollar(NUSD)亚稳态的可视化
  9. Java自学,Java面试,Java培训
  10. centos7 team 绑定