public ITypedElement getXmlNode(string xml, FhirXmlParsingSettings settings = null, TypedElementSettings tnSettings = null)
        {
            settings = settings ?? FhirXmlParsingSettings.CreateDefault();
            settings.PermissiveParsing = false;

            return(XmlParsingHelpers.ParseToTypedElement(xml, new PocoStructureDefinitionSummaryProvider(), settings, tnSettings));
        }
Exemple #2
0
        public static ITypedElement ParseToTypedElement(string xml, string type, IStructureDefinitionSummaryProvider provider,
                                                        FhirXmlParsingSettings settings = null, TypedElementSettings tnSettings = null)
        {
            if (xml == null)
            {
                throw Error.ArgumentNull(nameof(xml));
            }
            if (type == null)
            {
                throw Error.ArgumentNull(nameof(type));
            }
            if (provider == null)
            {
                throw Error.ArgumentNull(nameof(provider));
            }

            return(FhirXmlNode.Parse(xml, settings).ToTypedElement(provider, type, tnSettings));
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var xml = "<Patient xmlns=\"http://hl7.org/fhir\"><identifier>" +
                      "<use value=\"official\" /></identifier></Patient>";
            MemoryStream memStream = new MemoryStream();

            byte[] data = Encoding.Default.GetBytes(xml);
            memStream.Write(data, 0, data.Length);
            memStream.Position = 0;
            XmlReader reader = XmlReader.Create(memStream);

            reader.Read();

            FhirXmlParsingSettings settings = new FhirXmlParsingSettings();

            ISourceNode patientNode = FhirXmlNode.Read(reader, settings);
            //IResourceResolver Resolver = new TestResourceResolver();
            IResourceResolver Resolver = ZipSource.CreateValidationSource();


            StructureDefinitionSummaryProvider Provider = new StructureDefinitionSummaryProvider(Resolver);



            ITypedElement patientRootElement = patientNode.ToTypedElement(Provider);

            var    r    = patientRootElement.Select("Patient.identifier.use");
            string test = (string)r.FirstOrDefault().Value;

            //ITypedElement activeElement = patientRootElement.Children("active").First();
            //Assert.AreEqual("boolean", activeElement.Type);

            //Assert.AreEqual("boolean", activeElement.Type);


            //var patientNode = FhirXmlNode.Parse(xml);
            //var use = patientNode.Children("identifier").Children("use").First();
            //Assert.AreEqual("official", use.Text);
            //Assert.AreEqual("Patient.identifier[0].use[0]", use.Location);
        }
Exemple #4
0
 public ISourceNode getXmlUntyped(string xml, FhirXmlParsingSettings settings = null) =>
 FhirXmlNode.Parse(xml, settings);
Exemple #5
0
 public ITypedElement getXmlNode(string xml, FhirXmlParsingSettings s = null) =>
 XmlParsingHelpers.ParseToTypedElement(xml, new PocoStructureDefinitionSummaryProvider(), s);
Exemple #6
0
 public ISourceNode getXmlUntyped(string xml, FhirXmlParsingSettings settings = null)
 {
     settings = settings ?? FhirXmlParsingSettings.CreateDefault();
     settings.PermissiveParsing = false;
     return(FhirXmlNode.Parse(xml, settings));
 }