定义两个实体
[Serializable]
public class Person { public string Name { get; set; } public int Age { get; set; } public dynamic Salary { get; set; } public Pet Pet { get; set; } }
}// 定义一个扩展类[Serializable] public class Pet { public string Catalog { get; set; } public string Color { get; set; } }
// 指定转换public static class Extention{ public static T FromXml<T>(this string xml) { T result = default(T); try { using (TextReader reader = new StringReader(xml)) { result = (T)new XmlSerializer(typeof(T)).Deserialize(reader); } } catch (Exception ex) { throw new InvalidCastException(ex.StackTrace); } return result; } }
static void Main(string[] args) { var path = Properties.Settings.Default.Setting+ "/ONE.xml"; XDocument doc = XDocument.Load(path); var retuslt = doc.ToString(); var re = retuslt.FromXml<Person>(); }
<?xml version="1.0" encoding="utf-8" ?> <Person> <Name>Nicholas</Name> <Age>50</Age> <Salary>30</Salary> <Pet> <Catalog>Dog</Catalog> <Color>red</Color> </Pet> </Person>
Convert xml string to obj
最新推荐文章于 2022-03-22 17:53:54 发布