Simple-HL7 项目教程
1. 项目的目录结构及介绍
Simple-HL7 项目的目录结构如下:
simple-hl7/
├── examples/
│ └── SimpleHL7v2Examples.java
├── lib/
│ └── commons-lang3-3.4.jar
├── scripts/
│ └── make-javadoc.bat
├── src/
│ └── com/
│ └── illcode/
│ └── hl7/
│ ├── HL7Parser.java
│ ├── HL7Encoder.java
│ └── Segment.java
├── .gitignore
├── LICENSE
├── README.md
├── build.xml
└── simple-hl7v2.iml
目录介绍:
- examples/: 包含示例代码文件
SimpleHL7v2Examples.java
。 - lib/: 包含项目依赖的库文件
commons-lang3-3.4.jar
。 - scripts/: 包含生成 Javadoc 的脚本文件
make-javadoc.bat
。 - src/: 包含项目的源代码文件,主要类包括
HL7Parser.java
,HL7Encoder.java
, 和Segment.java
。 - .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文档。
- build.xml: Ant 构建文件。
- simple-hl7v2.iml: IntelliJ IDEA 项目文件。
2. 项目的启动文件介绍
项目的启动文件是 examples/SimpleHL7v2Examples.java
。这个文件包含了基本的 HL7 消息解析和编码的示例代码。
示例代码:
import com.illcode.hl7.*;
public class SimpleHL7v2Examples {
public static void main(String[] args) {
HL7Parser parser = new HL7Parser();
Message m = parser.parse(hl7text);
String type = m.getMessageType(); // ex "MDM^T02"
String observationTimestamp1 = m.getField("OBR 7"); // Get a field value
String observationTimestamp2 = m.getField("OBR(2) 7"); // Get a field value from a repeated segment
m.setField("OBR(1) 8", observationTimestamp2); // Change a field value
HL7Encoder encoder = new HL7Encoder();
String updatedHL7text = encoder.encode(m);
}
}
3. 项目的配置文件介绍
项目的主要配置文件是 build.xml
,这是一个 Ant 构建文件,用于编译和打包项目。
build.xml 主要内容:
<project name="simple-hl7v2" default="compile">
<target name="compile">
<!-- 编译任务 -->
</target>
<target name="dist">
<!-- 打包任务 -->
</target>
</project>
其他配置文件:
- .gitignore: 配置 Git 忽略的文件和目录。
- simple-hl7v2.iml: IntelliJ IDEA 项目配置文件。
以上是 Simple-HL7 项目的目录结构、启动文件和配置文件的介绍。希望这份文档能帮助你更好地理解和使用该项目。