FHIR JSON 与 XML 互转
在 JSON 与 XML 之间双向转换 FHIR R4 资源 - 在浏览器中本地完成,无需上传。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
我的文件会被上传吗?
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
在 JSON 与 XML 之间双向转换 FHIR R4 资源 - 在浏览器中本地完成,无需上传。
正在你的设备上本地处理 ...
0%
你的文件从未离开你的设备
不会。一切都在你的浏览器中运行,你的文件永不离开你的设备。这一点如何验证
HL7 FHIR R4 允许用两种等价的表示来描述同一个资源: JSON 和 XML。两者承载相同的内容,但并不能简单地相互映射 - FHIR XML 遵循自己的规则: 简单值放在 value 属性中(例如 <gender value="male"/>),resourceType 是根元素的名称,命名空间是 http://hl7.org/fhir,可重复字段在 JSON 中变成数组,而内嵌资源(例如 Bundle 的 entry 内)会表现为首字母大写的子元素。普通的 JSON 到 XML 转换器无法正确处理这些规则。
本工具会根据内容自动检测转换方向: 放入一个 FHIR JSON 文件,你会得到有效的 FHIR XML(带命名空间和 value 属性); 放入 FHIR XML,你会得到干净的 FHIR JSON(可重复元素以数组表示)。Bundle 内的内嵌资源在两个方向上都能正确处理。你可以一次放入多个文件,每个文件都会被单独转换。
全部处理完全在浏览器中本地运行(纯 JavaScript,无服务器,不加载来自外部 CDN 的外部库)- 包含患者数据的资源永远不会离开你的设备。诚实地说: 这是两种 FHIR 序列化形式之间的结构化格式转换,而不是 profile 校验器,也不是临床工具。一个技术提示: XML 不携带 JSON 的数据类型,因此简单值从 XML 转回时是文本(true/false 除外); 请对照目标系统的 schema 和 profile 校验结果。
| 输入格式 | JSON, XML |
|---|---|
| 输出格式 | XML |
| 批量处理 | 支持 |
| 处理方式 | 在浏览器中本地处理 (JavaScript) |
| 文件上传 | 无 |
限制: 在 HL7 FHIR R4 资源(或 Bundle)的 JSON 序列化与 XML 序列化之间双向转换,并遵循 FHIR 规则: 简单值用 value 属性,resourceType 作为根元素,命名空间 http://hl7.org/fhir,可重复元素表示为数组,内嵌资源表示为首字母大写的子元素。方向根据内容自动检测。常见的可重复元素(例如 identifier, name, given, address, line, coding, entry, extension)会被当作数组处理; 对于不常见的 profile,请核实基数。XML 不携带 JSON 的数据类型: 简单值从 XML 转回时是文本(true/false 变成布尔值)。这是一种结构化转换,不是 profile 校验器,也不是临床工具; 请对照目标系统的 schema 和 profile 校验结果。
不会。转换完全在浏览器中本地运行(纯 JavaScript,无服务器); FHIR 资源永远不会离开你的设备。
两个方向都行。工具根据内容判断: FHIR JSON 变成 FHIR XML,FHIR XML 变成 FHIR JSON。
结构会被保留(JSON -> XML -> JSON)。一个技术要点: XML 不携带 JSON 的数据类型,因此简单值从 XML 转回时是文本(true/false 除外)。
支持。内嵌资源(例如 Bundle 的 entry 内)在两个方向上都能正确处理 - 在 XML 中表现为首字母大写的子元素。
不会。它只是 JSON 与 XML 之间的格式转换,不是 profile 校验器,也不是临床工具。请对照目标系统的 schema 校验结果。