解析并枚举所有 fhir 元素

解析并枚举所有 fhir 元素

我正在使用 Firely nuget 包从包中解析患者 FHIR 资源。keyValuePair.Value 类型是对象,对于复杂的 fhir 数据类型,包含嵌套对象。如何解析并将所有 fhir 元素及其值提取为 csv 格式?

有没有更简单的方法来解析和枚举元素,而不必先对资源进行类型转换,然后提取该资源内的每个单独的元素?

string fhirBundle = GetFHIRBundleFromFile();

FhirJsonParser fhirJsonParser = new FhirJsonParser();
Bundle bundle = fhirJsonParser.Parse<Bundle>(fhirBundle);

foreach (var entry in bundle.Entry)
{
    switch (entry.Resource)
    {
        case Patient:
            Patient patient = (Patient)entry.Resource;
            foreach (KeyValuePair<string, object> keyValuePair in patient)
                  Console.WriteLine(keyValuePair.Key + ": " + keyValuePair.Value.ToString());
             
            break;
        default:
            Console.WriteLine("Resource is not of type Patient")   
            break;
    }
}
 

相关内容