DataTable可以看成是資料表在記憶體中的映射,并且在記憶體中使用XML格式進行描述,是以可以友善的将DataTable對象導出為XML檔案或者是将已有的XML檔案導出成DataTable對象。
下面就來看一個簡單的例子:
...
DataTable dt = new DataTable("使用者表");
DataColumn dc;
dc = new DataColumn();
dc.ColumnName = "UserID";
dc.DataType=Type.GetType("System.Int32");
dc.AutoIncrement = True;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dt.Columns.Add(dc);
dt.PrimaryKey = new DataColumn[]{dc};
dc = new DataColumn();
dc.ColumnName = "UserName";
dc.DataType = Type.GetType("System.String");
dc.DefaultValue = "張三";
dc.AllowDBNull = False;
dc.ColumnName = "Sex";
dc.DataType = Type.GetType("System.String");
dc.DefaultValue = "男";
//添加一行資料
DataRow dr;
dr = dt.NewRow();
dr["UserName"] = "李四";
dr["Sex"] = "女";
dt.Rows.Add(dr);
//添加第二行資料
dr = dt.NewRow();
dr["UserName"] = "王五";
dr["Sex"] = "男";
//将資料寫入到XML檔案中去
dt.WriteXml(Server.MapPath("./Data.xml"));
//将DataTable架構以XML架構方式寫入檔案
dt.WriteXmlSchema(Server.MapPath("./Head.xml"));