public void TestObjectCanBeDeserialized() { var xml = IndeXml.Parse(flowerText); var list = xml.Select(x => x.Deserialize <Flower>()); Assert.IsTrue(list.Any(x => x.COMMON == "Mayapple" && x.BOTANICAL == "Podophyllum peltatum")); }
public static T Deserialize <T>(this IndeXml dXml) { var attrs = new XmlAttributes(); var root = new XmlRootAttribute(dXml.Name.LocalName.ToString()) { Namespace = dXml.Name.Namespace.ToString() }; attrs.XmlRoot = root; var o = new XmlAttributeOverrides(); o.Add(typeof(T), attrs); var ser = new XmlSerializer(typeof(T), o); using (var sr = new StringReader(dXml._root.ToString())) { return((T)ser.Deserialize(sr)); } }
public void TestObjectCanBeEnumerated() { var xml = IndeXml.Parse(flowerText); Assert.IsTrue(xml.Any(x => x["COMMON"].ToString() == "Mayapple" && x["BOTANICAL"].ToString() == "Podophyllum peltatum")); }
public void TestParserParsesWithoutError() { var xml = IndeXml.Parse(flowerText); }