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);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM