DataTable读写到XML文件的正确方法(以及对缺少根元素问题的处理
有时候需要将DataTable数据保存到xml文件中,在不使用数据库的小程序中、在需要通过网络接口传参数时,经常会有这种需要,操作不好,会出现“缺少根元素”。现在将经过反复测试没有错误的读写两个方法写出来,大家可以修改使用。
写datatable到XML public static bool dataTable2EncXml(DataTable dt,string strFilePath)
/// <summary> /// 将Xml加密数据读入DataTable /// </summary> /// <param name="filePath">加密XML文件路径</param> public static DataTable Xml2DecDataTable(string filePath) { string strMid = ReadFromFile(filePath); //一个简单的读文本文件函数 strMid = Decrypting(strMid); //解密 //先将XML字串读到xmlDocument中 XmlDocument xd = new XmlDocument(); xd.LoadXml(strMid); //再存入内存流 MemoryStream ms = new MemoryStream(); xd.Save(ms); ms.Seek(0,SeekOrigin.Begin); //datatable就可以正确读取了,不会显示“缺少根元素” DataTable dt = new DataTable(); try { dt.ReadXml(ms); } catch (Exception ex) { } ms.Dispose(); return dt; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |