C#如何把DataView控件里的数据写入xml文件中 控件里的数据?隐含着严重的设计bug。控件里保存的是用来显示的东西,例如过一段时间另一成程序员可能将“性别”字段重构为用一个图片显示。如果你要获取数据,去读取数据源。不要从控件去取什么数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是控件里的数据 我表达有误! 就是如何把从数据库中取出来的结果集写入到XML中 XmlDocument doc = new XmlDocument(); doc.LoadXml("<foods/>"); XmlElement root = doc.DocumentElement; // Console.WriteLine(root.ToString()); XmlDeclaration xmldecl = doc.CreateXmlDeclaration("1.0", null, null); doc.InsertBefore(xmldecl, root); DataTable foodtable=rMSDBDataSet.Tables["Table_FOOD"]; DataTableReader reader = foodtable.CreateDataReader(); if (!reader.HasRows) { MessageBox.Show("NO Data!"); // return; } else { while (reader.Read()) { Console.WriteLine(String.Format("{0},{1},{2}", reader[0].ToString(), reader[2].ToString(), reader[2].ToString())); XmlElement elr = AddChildNode(doc, reader[0].ToString(), reader[2].ToString(), reader[3].ToString()); root.AppendChild(elr); } doc.Save("food.xml"); }这是我的一个数据集写xml的代码,根据你的表名及xml的结构可做相应的修改,基本过程是一样的。 private static XmlElement AddChildNode(XmlDocument doc,string id,string name,string price) { XmlElement el = doc.CreateElement("food"); XmlElement el1 = doc.CreateElement("id"); XmlNode idtext = doc.CreateTextNode(id); el1.AppendChild(idtext); XmlElement el2 = doc.CreateElement("name"); XmlNode nametext = doc.CreateTextNode(name); el2.AppendChild(nametext); XmlElement el3 = doc.CreateElement("price"); XmlNode pricetext = doc.CreateTextNode(price); el3.AppendChild(pricetext); el.AppendChild(el1); el.AppendChild(el2); el.AppendChild(el3); return el; }AddChildNode的实现。 DataSet ds = new DataSet();//Fill(ds);ds.WriteXML("filename"); 对鼠标移动限制区域,但不限制触摸屏的点击 c#写的功能,打包后后在别人机子上不能用 BinaryWriter次数频繁代码不好阅读! 能不能写个方法来简化 调试的时候监视窗口怎么弄出来的啊? 选择C#还是VB.NET? VS2005多个项目如何共同使用一个类 如何实现遨游浏览器的那种后台打开新窗体功能? form1 点一个button 让form1隐藏 让form2显示出来 怎么写啊 高手求教 如何在oracle某个表中的日志添加声音文件 怎么把combox的选项值赋值到sql语句中 用Timer控件刷新listview,怎样可以不闪? 如何在listview中鼠标右键编辑数据
doc.LoadXml("<foods/>");
XmlElement root = doc.DocumentElement;
// Console.WriteLine(root.ToString());
XmlDeclaration xmldecl = doc.CreateXmlDeclaration("1.0", null, null);
doc.InsertBefore(xmldecl, root); DataTable foodtable=rMSDBDataSet.Tables["Table_FOOD"];
DataTableReader reader = foodtable.CreateDataReader();
if (!reader.HasRows)
{
MessageBox.Show("NO Data!");
// return;
}
else
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0},{1},{2}", reader[0].ToString(), reader[2].ToString(), reader[2].ToString()));
XmlElement elr = AddChildNode(doc, reader[0].ToString(), reader[2].ToString(), reader[3].ToString());
root.AppendChild(elr);
}
doc.Save("food.xml");
}
这是我的一个数据集写xml的代码,根据你的表名及xml的结构可做相应的修改,基本过程是一样的。
{
XmlElement el = doc.CreateElement("food");
XmlElement el1 = doc.CreateElement("id");
XmlNode idtext = doc.CreateTextNode(id);
el1.AppendChild(idtext);
XmlElement el2 = doc.CreateElement("name");
XmlNode nametext = doc.CreateTextNode(name);
el2.AppendChild(nametext);
XmlElement el3 = doc.CreateElement("price");
XmlNode pricetext = doc.CreateTextNode(price);
el3.AppendChild(pricetext); el.AppendChild(el1);
el.AppendChild(el2);
el.AppendChild(el3);
return el; }
AddChildNode的实现。
//Fill(ds);
ds.WriteXML("filename");