DataSet/DataTable 有个WriteXml方法至于DataReader,你需要自己把数据转换成标识,或者使用类似
Select * from customers for XML Auto 
这样的SQL语句,然后写入文件

解决方案 »

  1.   

    DataTable.WriteXml:
    http://msdn2.microsoft.com/en-us/library/x3zy2whb.aspxUsing For XML Auto to Create Attribute-Based XML Files
    http://www.websoft.am/articles/visual_studio/visual_studio_ch12lev1sec4.html
      

  2.   

    先引用using System.Xml;private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
       SqlConnection myconn = new SqlConnection(@"server=(local);database=test;uid=sa;pwd=250\/;");
       SqlDataAdapter myAdapter = new SqlDataAdapter("select * from test_menu",myconn);
       DataSet ds = new DataSet(); 
       myAdapter.Fill(ds);     //写入到xml文件中
       ds.WriteXml(Server.MapPath("test.xml"));   
      }
      

  3.   

    要是DataTable的话 那你就先用DataSet添加一下 再写入
    DataTable dt=new DataTable();
    ...
    myAdapter.Fill(dt);
    DataSet ds=new DataSet();
    ds.Tables.Add(dt);
       //写入到xml文件中
       ds.WriteXml(Server.MapPath("test.xml"));