亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#保存與讀取DataTable信息到XML格式的方法

2020-01-24 01:31:55
字體:
來源:轉載
供稿:網友

本文實例講述了C#保存與讀取DataTable信息到XML格式的方法。分享給大家供大家參考。具體如下:

這里主要實現:

1.將DataTable中的信息保存到XML中

2.將以上述格式在XML中保存的信息讀取到DataTable內

一、將DataTable的內容寫入到XML文件中

/// <summary>/// 將DataTable的內容寫入到XML文件中/// </summary>/// <param name="dt">數據源</param>/// <param name="address">XML文件地址</param>public static bool WriteToXml(DataTable dt, string address){ try {  //如果文件DataTable.xml存在則直接刪除  if (File.Exists(address))  {   File.Delete(address);  }  XmlTextWriter writer =    new XmlTextWriter(address, Encoding.GetEncoding("GBK"));  writer.Formatting = Formatting.Indented;  //XML文檔創建開始  writer.WriteStartDocument();  writer.WriteComment("DataTable: " + dt.TableName);  writer.WriteStartElement("DataTable"); //DataTable開始  writer.WriteAttributeString("TableName", dt.TableName);  writer.WriteAttributeString("CountOfRows", dt.Rows.Count.ToString());  writer.WriteAttributeString("CountOfColumns", dt.Columns.Count.ToString());  writer.WriteStartElement("ClomunName", ""); //ColumnName開始  for (int i = 0; i < dt.Columns.Count; i++)  {   writer.WriteAttributeString(    "Column" + i.ToString(), dt.Columns[i].ColumnName);  }  writer.WriteEndElement(); //ColumnName結束  //按行各行  for (int j = 0; j < dt.Rows.Count; j++)  {   writer.WriteStartElement("Row" + j.ToString(), "");   //打印各列   for (int k = 0; k < dt.Columns.Count; k++)   {    writer.WriteAttributeString(     "Column" + k.ToString(), dt.Rows[j][k].ToString());   }   writer.WriteEndElement();  }  writer.WriteEndElement(); //DataTable結束  writer.WriteEndDocument();  writer.Close();  //XML文檔創建結束 } catch (Exception ex) {  Console.WriteLine(ex.Message);  return false; } return true;}

二、將以上述格式在XML中保存的信息讀取到DataTable內

/// <summary>/// 從XML文件中讀取一個DataTable/// </summary>/// <param name="dt">數據源</param>/// <param name="address">XML文件地址</param>/// <returns></returns>public static DataTable ReadFromXml(string address){ DataTable dt = new DataTable(); try {  if (!File.Exists(address))  {   throw new Exception("文件不存在!");  }  XmlDocument xmlDoc = new XmlDocument();  xmlDoc.Load(address);  XmlNode root = xmlDoc.SelectSingleNode("DataTable");  //讀取表名  dt.TableName = ((XmlElement)root).GetAttribute("TableName");  //Console.WriteLine("讀取表名: {0}", dt.TableName);  //讀取行數  int CountOfRows = 0;  if (!int.TryParse(((XmlElement)root).   GetAttribute("CountOfRows").ToString(), out CountOfRows))  {   throw new Exception("行數轉換失敗");  }  //讀取列數  int CountOfColumns = 0;  if (!int.TryParse(((XmlElement)root).   GetAttribute("CountOfColumns").ToString(), out CountOfColumns))   {   throw new Exception("列數轉換失敗");  }  //從第一行中讀取記錄的列名  foreach (XmlAttribute xa in root.ChildNodes[0].Attributes)  {   dt.Columns.Add(xa.Value);   //Console.WriteLine("建立列: {0}", xa.Value);  }  //從后面的行中讀取行信息  for (int i = 1; i < root.ChildNodes.Count; i++)  {   string[] array = new string[root.ChildNodes[0].Attributes.Count];   for (int j = 0; j < array.Length; j++)   {    array[j] = root.ChildNodes[i].Attributes[j].Value.ToString();   }   dt.Rows.Add(array);   //Console.WriteLine("行插入成功");  } } catch (Exception ex) {  Console.WriteLine(ex.Message);  return new DataTable(); } return dt;}

三、Main函數調用

static void Main(string[] args){ //1.將DataTable內容寫入到XML文件 //建立DataTable取名Table4Test DataTable dt1 = new DataTable("Table4Test"); //生成四列,列名為Column0-3 dt1.Columns.Add("Column0"); dt1.Columns.Add("Column1"); dt1.Columns.Add("Column2"); dt1.Columns.Add("Column3"); //生成四行 dt1.Rows.Add("A0", "A1", "A2", "A3"); dt1.Rows.Add("B0", "B1", "B2", "B3"); dt1.Rows.Add("C0", "C1", "C2", "C3"); //寫入到XML if (WriteToXml(dt1, "DataTable.xml")) {  Console.WriteLine("寫入成功"); } //================================ //2.從XML文件中讀取內容到DataTable //讀取信息 DataTable dt2 = ReadFromXml("DataTable.xml"); //輸出讀取的信息 Console.WriteLine("讀取到的信息:"); for (int i = 0; i < dt2.Rows.Count; i++) {  for (int j = 0; j < dt2.Columns.Count; j++)  {   Console.Write(dt2.Rows[i][j].ToString() + "/t");  }  Console.WriteLine(); } Console.ReadLine();}

四、程序運行結果

程序運行結果

寫入后的XML文件

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91亚洲人成电影网站| 国产精品视频男人的天堂| 在线免费观看羞羞视频一区二区| 亚洲一区二区三| 国产一区二区美女视频| 超碰91人人草人人干| 黄色成人在线免费| 国产视频亚洲视频| 欧美极品美女视频网站在线观看免费| 成人激情视频网| 久久精品中文字幕一区| xxx欧美精品| 91九色国产在线| 亚洲电影中文字幕| 国产精品普通话| 5566日本婷婷色中文字幕97| 国产亚洲精品久久久久动| 日韩av在线免播放器| 亚洲国产日韩欧美综合久久| 45www国产精品网站| 成人黄色免费在线观看| 久久精品美女视频网站| 欧美日韩亚洲天堂| 91在线免费视频| 久久久久久亚洲精品中文字幕| 日韩高清av一区二区三区| 91sao在线观看国产| 国产一区二区日韩| 韩日精品中文字幕| 国产日韩在线看片| 国产精品成人在线| 欧美精品福利在线| 国产亚洲精品久久久久久| 精品亚洲一区二区三区四区五区| 亚洲高清av在线| 最新国产精品拍自在线播放| 中文字幕少妇一区二区三区| 欧美性xxxx18| 亚洲片国产一区一级在线观看| 精品视频在线播放免| 性欧美在线看片a免费观看| 亚洲综合日韩中文字幕v在线| 91国内在线视频| 日韩成人av在线播放| 亚洲第一免费网站| 亚洲综合社区网| 亚洲高清不卡av| 欧美另类极品videosbest最新版本| 国产精品久久久久aaaa九色| 欧美午夜电影在线| 亚洲一区中文字幕在线观看| 不用播放器成人网| 久久伊人免费视频| 国产亚洲精品美女久久久久| 中文字幕在线看视频国产欧美| 亚洲乱码一区av黑人高潮| 成人h片在线播放免费网站| 91精品久久久久久| 欧美在线视频一区| 日本精品在线视频| 日本久久91av| 尤物yw午夜国产精品视频明星| 国产成人精品免高潮费视频| 国产网站欧美日韩免费精品在线观看| 一本大道久久加勒比香蕉| 日韩电影中文字幕| 全球成人中文在线| 亚洲自拍在线观看| 亚洲美女在线视频| 成人亚洲欧美一区二区三区| 日韩高清免费观看| 国产精品老女人精品视频| 亚洲a级在线播放观看| 欧美精品在线视频观看| 亚洲欧洲一区二区三区久久| 美女撒尿一区二区三区| 欧美成人精品一区二区| 91极品女神在线| 亚洲精品wwww| 国模视频一区二区三区| 国产有码在线一区二区视频| 精品在线观看国产| 欧美大片大片在线播放| 国产精品一区二区三区免费视频| 亚洲第一区中文字幕| 成人中文字幕在线观看| 亚洲国产精品成人av| 日韩在线中文字| 成人国产在线激情| 一区二区三区四区视频| 亚洲午夜久久久久久久| 精品视频在线播放| 91久久综合亚洲鲁鲁五月天| 综合av色偷偷网| 92裸体在线视频网站| 精品一区二区三区电影| 精品亚洲国产视频| 精品久久久av| 亚洲日韩欧美视频| 中文字幕亚洲欧美日韩高清| 欧美极品少妇xxxxⅹ喷水| 国产精品一区久久| 国产91在线播放九色快色| 国产亚洲欧洲在线| 欧美黑人巨大xxx极品| 日韩av免费观影| 羞羞色国产精品| 国产成人精彩在线视频九色| 中文在线不卡视频| 中文字幕在线视频日韩| 亚洲精品欧美日韩专区| 91免费看片在线| 欧美视频专区一二在线观看| 亚洲第一色在线| 91大神福利视频在线| 亚洲女人天堂视频| 激情亚洲一区二区三区四区| 欧美日韩一区二区三区在线免费观看| 国产国产精品人在线视| 国产精品综合久久久| 亚洲人在线视频| 精品亚洲aⅴ在线观看| 色老头一区二区三区在线观看| 久久久中精品2020中文| www.日韩不卡电影av| 奇米成人av国产一区二区三区| 国产91久久婷婷一区二区| 欧美日韩亚洲系列| 久久久精品免费| 欧美伦理91i| 九九精品在线播放| 亚洲老头同性xxxxx| 国产自产女人91一区在线观看| 91福利视频网| 成人国产精品免费视频| 91牛牛免费视频| 国产成一区二区| 国产精品电影久久久久电影网| 亚洲精品福利资源站| 国产精品美腿一区在线看| 亚洲国产日韩欧美在线图片| 色综合色综合久久综合频道88| 26uuu亚洲国产精品| 亚洲尤物视频网| 97涩涩爰在线观看亚洲| 亚洲国产成人精品女人久久久| 亚洲男女自偷自拍图片另类| 疯狂蹂躏欧美一区二区精品| 亚洲国产精品人久久电影| 国产精品看片资源| 欧美高清视频在线观看| 欧美电影电视剧在线观看| 欧美高清视频免费观看| 国产成人亚洲综合| 国产美女精品免费电影| 国产精品第二页| 国产主播喷水一区二区| 亚洲天天在线日亚洲洲精| 国产成人涩涩涩视频在线观看| 久久精品99久久久香蕉| 亚洲国产一区二区三区四区| 久久视频在线播放| 亚洲第一页中文字幕| 精品国内产的精品视频在线观看|