描述:现有一个XML文件,想将此文件更新到数据库,如何实现?

解决方案 »

  1.   

    先读出到DataTable:
    DataTable dt = OleDbData.CreateNewTable("学号", "System.String", "姓名", "System.String");
    dt.TableName = "基本信息";
    dt.ReadXml(Server.MapPath("~") + "/xml.xml");
    GridView1.DataSource = dt;
    GridView1.DataBind();
    如果xml文件里不包含架构信息,就需要为DataTable定义架构,即有哪些列、表名称是什么。这里我用自己的数据库通用类OleDbData,你可以自己改下。到了DataTable里再更新到数据库就不难了。
      

  2.   

    转换成dataset对象,更新过去,但是你的架构是否跟数据库中的一样。
      

  3.   

    将你的XML数据读取出来,存在datatable 或者dataset中。然后更新。注意一一对应
      

  4.   

    也可以读取到IList中,这里有个简单的XML操作实例
    http://blog.csdn.net/whowhen21/archive/2010/04/11/5473008.aspx
      

  5.   

    .net操作xml小结 
      

  6.   


    比如:emp.xml格式如下,相应的字段代表数据表的字段
    <Employee>
        <Emp>
           <ID>001<ID>
           <DeptName>test</DeptName>
        <Emp>
    <Employee>
    如何将此文件保存到数据库中?