我正在尝试与提供JSON格式的FHIR ImageStudy消息的服务集成 . 收到JSON消息后,我需要将消息转换为XML .
我正在使用此处找到的FHIR-net-api,https://github.com/ewoutkramer/fhir-net-api我之前发布过,并使用此库来解析标准图像研究消息 . 这是我之前发布的帖子的链接,FHIR JSON to XML decoding in BizTalk
我连接的服务添加了一些图像研究消息的扩展,当我尝试解析它时,我得到一个错误,解析器第1行字符1失败 .
我的理解是,如果扩展正确完成,FHIR-net-api库应该能够将JSON解析为XML . 它是否正确?
任何人都可以确定下面的测试信息是否符合FHIR标准,如果不是有什么问题吗?我已将消息缩短为仅包含单个图像研究但该服务在一个包中返回多个 . 我还删除了识别信息 . {“resourceType”:“Bundle”,“total”:15,“entry”:[
{"resource": {
"resourceType": "ImagingStudy",
"id": "LALA.e1e6683d-f6d9-e311-ae0e-0050568f64",
"contained": [
{
"resourceType": "Organization",
"text": {"div": "LALA"},
"name": "LALA"
},
{
"resourceType": "Procedure",
"id": "Procedure1",
"code": {"coding": [ {
"code": "RAD-HANB",
"display": "HANDS BIL"
}]}
}
],
"extension": [ {
"url": "https://someplace.org/fhir/extensions/imagingstudy-examstatus",
"valueString": "Finalized"
}],
"started": "2013-12-03T12:30:00-08:00",
"accession": {"value": "A12345BH"},
"procedure": [{"reference": "#Procedure1"}],
"series": [ {
"modality": {
"system": "http://www.dicomlibrary.com/dicom/modality/",
"code": "CR"
},
"bodySite": {"code": "UEX"},
"instance": [
{"title": "DiagnosticReport"},
{
"title": "DiagnosticImage",
"content": [
{
"url": "/fhir/Patient/91111/ImagingStudy?_query=imageUrl&_id=6683d-f6d9-e311-ae0e-0050568f6477&-mrn=12345T&-organization=lala&accession=tester&-status=F",
"title": "Something"
},
{
"url": "/fhir/Patient/9111111/ImagingStudy?_query=html5Url&_id=e1e6683d-f6d9-e311-ae0e-0050568f6&-mrn=123345&-organization=lala&accession=testing&-status=F",
"title": "HTML5"
}
]
}
]
}]
}}
]}
1 回答
我怀疑你有这样的消息:解析XHTML时出错:文档语法不正确 . 在第1行第1行.source =“第8行第13行
这是我得到的,一旦我清理实例一点点只包括资源而不包括Bundle中的包装并检查它http://fhir2.healthintersections.com.au/open/ .
第一个问题是div标签内的叙述无效 . 它需要看起来像这样:
然而,还有很多其他人 . 叙述缺失状态 . 实际上不允许对包含的资源进行叙述,你缺少一些强制性元素等 . 只需转到上面的链接并将你的JSON粘贴到页面底部的“上传”框中,然后选择“验证” . 这将为您提供有关问题的完整报告 . (并非所有这些都必然会影响您在JSON和XML之间进行转换的能力,但可能无论如何都要修复它们 . )