我想把数据库里的aa表里的数据保存在xml文件里面,程序应该怎么写?? 我想把数据库里的aa表里的数据保存在xml文件里面,程序应该怎么写?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); 首先取出数据库放到dataset中..这里就不写了,比如现在那个就保存在ds中Dim ds As New DataSet......这里操作数据库,然后把取出的内容放到了ds中了.那么写到XML文件就可以ds.WriteXml(Server.MapPath("userpass.xml")) ''这里文件名自己起.恩 取出数据填充某dataset,然后利用dataset支持的输出xml(即兰花大大的方法)方法来保存在xml文件里面 嗯,就這樣用DataSet的WriteXml方法 有一个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")); SQL数据类型与asp.net中文本框中文本匹配的类型 前台页面嵌入的服务器代码不起作用? 网站登陆验证 自动post的问题 用户''登陆失败,用户与可信任的SQL Server无关联 为什么VS2005只有发布才有DLL生成呀.编译就没有 装vs2005 sp1时碰到一个问题,怎么解决? 为什么默认网站不能启动? DataGrid是否可以绑定远程的XML文件。 散分500分,免费门户(ASPNETSDK,集成论坛及新闻发布功能)及在线编辑器升级(SDKEditor) 打印机的设置问题 打印机的设置问题
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();
Dim ds As New DataSet
......这里操作数据库,然后把取出的内容放到了ds中了.那么写到XML文件就可以
ds.WriteXml(Server.MapPath("userpass.xml")) ''这里文件名自己起.恩
用DataSet的WriteXml方法
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"));