//对象转xml var obj = new { Root = ListLogs[ListLogs.Count-1] }; var json = JsonConvert.SerializeObject(obj); XmlDocument xml = JsonConvert.DeserializeXmlNode(json, "", true); XMLpath = string.Format(XMLpath, obj.Root.TestNumber); xml.Save(XMLpath);//保存,xml转对象时,需要先加载xml文档,然后把xml文档转换为json字符串,最后在把这个字符串转换为对象。 如果是匿名对象 ,需要先定义一个匿名对象,比如: var obj = new { Root = new LogData() };
//xml转对象 var obj = new { Root = new LogData() }; str = File.ReadAllText(s); doc.LoadXml(str); string jsonText = JsonConvert.SerializeXmlNode(doc.FirstChild); var obj1 = JsonConvert.DeserializeAnonymousType(jsonText, obj); list.Add(obj1.Root);