我想把数据库里的aa表里的数据保存在xml文件里面,程序应该怎么写??

解决方案 »

  1.   

    DataSet myDs = new DataSet();

    try
    {
    FileStream fin ;
    fin = new FileStream(Server.MapPath("./files/"+fileName), FileMode.Open, FileAccess.Read,  
    FileShare.ReadWrite);
    myDs.ReadXml(fin);
    fin.Close();
    }
    catch (Exception ex)

        Response.Write(ex.Message);
    }
    try
    {
    myDs.WriteXml(Server.MapPath("./files/"+fileName), XmlWriteMode.WriteSchema);
    }
    catch (Exception ex)

        Response.Write(ex.Message);
    } myDs.Dispose();
      

  2.   

    首先取出数据库放到dataset中..这里就不写了,比如现在那个就保存在ds中
    Dim ds As New DataSet
    ......这里操作数据库,然后把取出的内容放到了ds中了.那么写到XML文件就可以
    ds.WriteXml(Server.MapPath("userpass.xml"))  ''这里文件名自己起.恩
      

  3.   

    取出数据填充某dataset,然后利用dataset支持的输出xml(即兰花大大的方法)方法来保存在xml文件里面
      

  4.   

    嗯,就這樣
    用DataSet的WriteXml方法
      

  5.   

    有一个XML文件,把一条记录插入到XML文件中(如果是多条,写个循环就可以了吧,供楼主参考一下)
    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("LeaveWord.xml"));//读取XML文件
    XmlDocument doc=new XmlDocument();
    doc.Load(Server.MapPath("LeaveWord.xml"));
    XmlElement root=doc.DocumentElement;
    XmlNodeList  nodes= root.SelectNodes("//CustomerLeaveWord/CustomerInfo/LeaveWordID");
    // //得到所有姓名
    // foreach(XmlNode node in nodes)
    // {
    // this.Response.Write(node.InnerText+"<br>");
    // }
    //得到最后一个姓名,编号同样
    int x=int.Parse(nodes.Item(nodes.Count-1).InnerText);  
    DataRow LeaveWord=ds.Tables[0].NewRow();
    LeaveWord["LeaveWordID"]=x+1;
    LeaveWord["CustomerName"]=this.txtName.Text;
    LeaveWord["CustomerPhone"]=this.txtPhone.Text;
    LeaveWord["CustomerAddress"]=this.txtAddress.Text;
    LeaveWord["OICQ"]=this.txtOICQ.Text;
    LeaveWord["EMail"]=this.txtEmail.Text;
    LeaveWord["CustomerHomePage"]=this.txtPage.Text;
    LeaveWord["Content"]=this.txtContent.Text;
    LeaveWord["AppearDate"]=DateTime.Now.ToString();
    LeaveWord["AdminRevert"]="";
    LeaveWord["RevertDate"]="";
    LeaveWord["Market"]=0;
    ds.Tables[0].Rows.Add(LeaveWord);
    ds.WriteXml(Server.MapPath("LeaveWord.xml"));