代码改变世界

读XML文档动态构建DataTable列

2011-11-01 11:24  默念默  阅读(460)  评论(0编辑  收藏  举报

读XML文档动态构建DataTable列

  XmlDocument xml = new XmlDocument();
        xml.Load(Server.MapPath("load.xml"));
        XmlNodeList lst=xml.GetElementsByTagName("item");
        DataTable dt = new DataTable();
       
        foreach (XmlNode item1 in lst)
        {
            dt.Columns.Add(item1.Attributes["column"].Value.ToString(), Type.GetType(item1.Attributes["ctype"].Value.ToString()));
        }


 XML结构

<table>
<item column="LoginName" ctype="System.String"></item>
<item column="NickName" ctype="System.String"></item>
<item column="Mobile" ctype="System.String"></item>
</table>

 这样以后列名改变的时候就不用再修改cs文件而进行重新编译了!