如何把数据集转变成XML例如:数据库中数据:
Table:T_User
-----------------
ID    Name
-----------------
1         张三
2         李四
3         王五变为XML<T_User>
  <Row>
    <ID>1</ID>
    <Name>张三</Name>
  </Row>
  <Row>
    <ID>2</ID>
    <Name>李四</Name>
  </Row>
  <Row>
    <ID>3</ID>
    <Name>王五</Name>
  </Row>
</T_User>

解决方案 »

  1.   

    DataSet ds1 = new DataSet();
     string constr = "server=UMI;database=NorthWind;uid=sa;password=sa;";        SqlConnection cn = new SqlConnection(constr);
            SqlCommand cmd = new SqlCommand("select * from T_User");
            cmd.Connection = cn;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            cn.Open();
            da.Fill(ds1);
            cn.Close();        ds1.WriteXml("文件名");
      

  2.   

    DataSet ds = new DataSet();
    ds.WriteXml();
      

  3.   

    楼上两位的是直接写XML文件,如果你要取出XML字符串的话, 可以用ds.GetXml()
      

  4.   

    如果还要更多的设置,可以参考一下MSDN的内容。
    DataSet是可以和XML对应的
      

  5.   

    DataSet ds = new DataSet();
    ds.WriteXml("D:\\sample.xml");//這裡寫路徑,文件名字.ds.GetXml("D:\\sample.xml")//得到XML,並轉成數據集.
      

  6.   

    上面说的很清楚了,就使用ds.WriteXml();
      

  7.   

    不写入文件,直接生成String,怎么写?
      

  8.   

    SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=test;uid=sa;pwd=sa");
     
            SqlDataAdapter da = new SqlDataAdapter("select * from T_User;", con);        DataSet ds = new DataSet();
            
            da.Fill(ds);
    ds.WriteXml("filename.xml");
      

  9.   

    SqlConnection MYcon = new SqlConnection("Data Source=.;database=main_zh;uid=sa;pwd=wanglu");
     
            SqlDataAdapter da = new SqlDataAdapter("select * from #table;", MYcon );        DataSet MYds = new DataSet();
            
            da.Fill(MYds );
    MYds .WriteXml("MYfile.xml");
      

  10.   

    问题解决。感谢以上朋友回复!return ds.GetXml();
      

  11.   

    问题解决。感谢以上朋友回复!return ds.GetXml();