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)); }
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)); }
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); }
public ISourceNode getXmlUntyped(string xml, FhirXmlParsingSettings settings = null) => FhirXmlNode.Parse(xml, settings);
public ITypedElement getXmlNode(string xml, FhirXmlParsingSettings s = null) => XmlParsingHelpers.ParseToTypedElement(xml, new PocoStructureDefinitionSummaryProvider(), s);
public ISourceNode getXmlUntyped(string xml, FhirXmlParsingSettings settings = null) { settings = settings ?? FhirXmlParsingSettings.CreateDefault(); settings.PermissiveParsing = false; return(FhirXmlNode.Parse(xml, settings)); }