C# 写HL7V3 xml格式
时间: 2023-11-22 11:51:19 浏览: 114
要在 C# 中编写 HL7 V3.0 XML 格式,你需要先定义一个符合 HL7 V3.0 标准的 XML 模板,然后使用 C# 的 XML 操作库来生成和操作 XML。以下是一个示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<ClinicalDocument xmlns="urn:hl7-org:v3">
<realmCode code="US"/>
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040"/>
<templateId root="2.16.840.1.113883.10.20.22.1.1"/>
<id root="1.2.3.4.5" extension="123456"/>
<code code="11450-4" codeSystem="2.16.840.1.113883.6.1" displayName="Consultation Note"/>
<title>Consultation Note</title>
<effectiveTime value="20170101120000"/>
<confidentialityCode code="R" codeSystem="2.16.840.1.113883.5.25"/>
<languageCode code="en-US"/>
<recordTarget>
<patientRole>
<id root="1.2.3.4.5" extension="123456"/>
<patient>
<name>
<given>John</given>
<family>Doe</family>
</name>
<administrativeGenderCode code="M" codeSystem="2.16.840.1.113883.5.1"/>
<birthTime value="19800101"/>
</patient>
</patientRole>
</recordTarget>
<author>
<time value="20170101120000"/>
<assignedAuthor>
<id root="1.2.3.4.5" extension="123456"/>
<assignedPerson>
<name>
<given>Dr.</given>
<family>Smith</family>
</name>
</assignedPerson>
</assignedAuthor>
</author>
<component>
<structuredBody>
<component>
<section>
<code code="51848-0" codeSystem="2.16.840.1.113883.6.1" displayName="Consultation Note"/>
<title>Consultation Note</title>
<text>
<list>
<item>Chief complaint: Fever and cough</item>
<item>History of present illness: The patient has had fever and cough for 3 days...</item>
<item>Assessment and plan: The patient is diagnosed with flu...</item>
</list>
</text>
</section>
</component>
</structuredBody>
</component>
</ClinicalDocument>
```
然后你可以使用 C# 的 XML 操作库,如 XmlDocument 或 XDocument,来加载和操作这个 XML。例如,使用 XDocument 来添加一个新的列表项:
```csharp
XDocument doc = XDocument.Load("HL7V3.xml");
doc.Descendants("item").LastOrDefault().AddAfterSelf(new XElement("item", "New item"));
doc.Save("HL7V3.xml");
```
这样就可以将一个新的列表项添加到最后一个列表项的后面,并保存修改后的 XML 文件。你可以使用类似的方法来操作 HL7 V3.0 XML 消息中的任何元素。
阅读全文