天天看點

看DataTable如何與XML進行資料交換的?

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