查看: 387|回复: 0

[ASP.NET教程] C#读取xml与DataTable转化

发表于 2017-12-4 08:00:02

1. 读取xml文件方法

  1. /// <summary>
  2. /// 将xml转为Datable
  3. /// </summary>
  4. public static DataTable XmlToDataTable(string xmlStr)
  5. {
  6. if (!string.IsNullOrEmpty(xmlStr))
  7. {
  8. StringReader StrStream = null;
  9. XmlTextReader Xmlrdr = null;
  10. try
  11. {
  12. DataSet ds = new DataSet();
  13. //读取字符串中的信息
  14. StrStream = new StringReader(xmlStr);
  15. //获取StrStream中的数据
  16. Xmlrdr = new XmlTextReader(StrStream);
  17. //ds获取Xmlrdr中的数据
  18. ds.ReadXml(Xmlrdr);
  19. return ds.Tables[0];
  20. }
  21. catch (Exception e)
  22. {
  23. return null;
  24. }
  25. finally
  26. {
  27. //释放资源
  28. if (Xmlrdr != null)
  29. {
  30. Xmlrdr.Close();
  31. StrStream.Close();
  32. StrStream.Dispose();
  33. }
  34. }
  35. }
  36. return null;
  37. }
复制代码
读取xml

2. 将dataTable转化为xml,并保存至根目录

  1. /// <summary>
  2. /// 将datatable转为xml
  3. /// </summary>
  4. public static void DataTableToXml(DataTable vTable)
  5. {
  6. string savePath = Application.StartupPath.ToString();
  7. if (!Directory.Exists(savePath))
  8. {
  9. Directory.CreateDirectory(savePath);
  10. }
  11. string xml = savePath + @"\编组信息表.xml";
  12. //如果文件DataTable.xml存在则直接删除
  13. if (File.Exists(xml))
  14. {
  15. File.Delete(xml);
  16. }
  17. vTable.WriteXml(savePath + @"\编组信息表.xml");
  18. }
复制代码
DataTable写入xml文件



回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条