對象轉XML對象時,只能是一個JObject對象,不能是一個集合對象。如果對象是一個列表集合,需要定義一個根對象比如這樣:var obj =new { Root = ListLogs[ListLogs.Count-1] };
//對象轉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);
