Fork me on GitHub

C# XML转Json Json转XML XML 转对象 对象转XML

对象转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);

  

posted @ 2021-11-19 11:55  HelloLLLLL  阅读(851)  评论(0编辑  收藏  举报