怎样创建xml并用dataset写入数据 现在有3个textbox,分别为用户ID,密码,时间怎么样在代码中创建一个XML并将3个textbox的信息写入这个xml呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考http://topic.csdn.net/u/20120421/20/7c878b85-9f8f-4bfb-b66a-232d9db421b7.html http://hi.baidu.com/yvhuem78/blog/item/251733f330d1b5c70a46e026.html自己不会搜啊 //创建XML XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null); doc.AppendChild(dec); //创建一个根节点(一级) XmlElement root = doc.CreateElement("First"); doc.AppendChild(root); //创建节点(二级) XmlNode node = doc.CreateElement("Seconde"); //创建节点(三级) XmlElement element1 = doc.CreateElement("Third1"); element1.SetAttribute("Name", "Sam"); element1.SetAttribute("ID", "665"); element1.InnerText = "Sam Comment"; node.AppendChild(element1); XmlElement element2 = doc.CreateElement("Third2"); element2.SetAttribute("Name", "Round"); element2.SetAttribute("ID", "678"); element2.InnerText = "Round Comment"; node.AppendChild(element2); root.AppendChild(node); doc.Save(@"d:\bb.xml"); /// <summary> /// 读取XML节点内容 /// </summary> /// <param name="sourcepath">XML文件地址</param> /// <param name="readpath">XML读取路径</param> /// <returns></returns> public static string ReadXML(string sourcepath, string readpath) { if (!System.IO.File.Exists(sourcepath)) return ""; XmlDocument doc = new XmlDocument(); doc.Load(sourcepath); XmlNodeList list = doc.SelectNodes(readpath); string innertext = string.Empty; if (list.Count > 0) innertext = list[0].InnerText; else innertext = ""; list = null; doc = null; return innertext; } /// <summary> /// 读取XML到DataTable /// </summary> /// <param name="sourcepath">XML路径</param> /// <returns></returns> public static DataTable ReadXml(string sourcepath) { if (!System.IO.File.Exists(sourcepath)) return null; DataTable table = new DataTable(); table.ReadXml(sourcepath); return table; } 新建一个DataSet 和一个命名的DataTable:将用户ID,密码,时间在Dt中建三列,写入到XML,例如这样:DataSet ds = new DataSet();ds.Tables.Add(_dtEnd); [align=left]DataTable dtPLCode = new DataTable("dtPLCode"); dtPLCode.Columns.Add("PL_Code", typeof(string)); foreach (string s in cbPL_Code.Items) { DataRow dr = dtPLCode.NewRow(); dr["PL_Code"] = s; dtPLCode.Rows.Add(dr); } ds.Tables.Add(dtPLCode); ds.WriteXml(saveFileDialog1.FileName, XmlWriteMode.WriteSchema);[/align] _dtEnd是一个表,你可以不管,代码只是参照只要有一点基础就可以改成你需要的DataSet ds = new DataSet();DataTable yourtable= new DataTable("yourtable");yourtable.Columns.Add("yonghuID", typeof(string));yourtable.Columns.Add("mima", typeof(string));yourtable.Columns.Add("shijian", typeof(string));DataRow dr = yourtable.NewRow();dr["yonghuID"] =你的用户名ID;dr["mima"] = 你的密码;dr["shijian"] = 你的时间;yourtable.Rows.Add(dr);ds.Tables.Add(yourtable);ds.WriteXml(保存的XML文件名, XmlWriteMode.WriteSchema); 用你这个方法的话每次都会把老的给覆盖掉,有什么办法不覆盖掉老的数据而是继续添加进入xml嘛? 这个函数这么多重载试试不就知道啦,TextWriter tw = new StreamWriter("1.XML", true);ds.WriteXml(tw, XmlWriteMode.WriteSchema); 注意using资源释放下 1.XML 可以是你的文件名,或者用个saveFileDialog1 c# 连接firebird数据库insert 语句 请问:在DataGrieView中如何获取所选单元格所在的行? 怎么设置默认 自定义控件 属性扩展 多次“重新生成” 后 发生错误。 兄弟们给我推荐几份C#面试题吧!!! c#+vs2005+windows mobile 6.0开发GIS地图 我是c#的新手 怎么样让datagrid 有数据的时候显示,没数据的时候隐藏 要用哪个命名空间 我创建了一个菜单,运行不显示,请问应该设置哪个属性 一个简单的问题 VSTO的 !!马上结贴!! 求教!在为C#窗体添加背景音乐时不报错,但没声音
http://topic.csdn.net/u/20120421/20/7c878b85-9f8f-4bfb-b66a-232d9db421b7.html
自己不会搜啊
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.CreateElement("First");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.CreateElement("Seconde");
//创建节点(三级)
XmlElement element1 = doc.CreateElement("Third1");
element1.SetAttribute("Name", "Sam");
element1.SetAttribute("ID", "665");
element1.InnerText = "Sam Comment";
node.AppendChild(element1);
XmlElement element2 = doc.CreateElement("Third2");
element2.SetAttribute("Name", "Round");
element2.SetAttribute("ID", "678");
element2.InnerText = "Round Comment";
node.AppendChild(element2);
root.AppendChild(node);
doc.Save(@"d:\bb.xml");
/// <summary>
/// 读取XML节点内容
/// </summary>
/// <param name="sourcepath">XML文件地址</param>
/// <param name="readpath">XML读取路径</param>
/// <returns></returns>
public static string ReadXML(string sourcepath, string readpath)
{
if (!System.IO.File.Exists(sourcepath))
return "";
XmlDocument doc = new XmlDocument();
doc.Load(sourcepath); XmlNodeList list = doc.SelectNodes(readpath);
string innertext = string.Empty;
if (list.Count > 0)
innertext = list[0].InnerText;
else
innertext = "";
list = null;
doc = null;
return innertext;
} /// <summary>
/// 读取XML到DataTable
/// </summary>
/// <param name="sourcepath">XML路径</param>
/// <returns></returns>
public static DataTable ReadXml(string sourcepath)
{
if (!System.IO.File.Exists(sourcepath))
return null;
DataTable table = new DataTable();
table.ReadXml(sourcepath); return table; }
将用户ID,密码,时间在Dt中建三列,写入到XML,例如这样:
DataSet ds = new DataSet();
ds.Tables.Add(_dtEnd);
[align=left]DataTable dtPLCode = new DataTable("dtPLCode");
dtPLCode.Columns.Add("PL_Code", typeof(string));
foreach (string s in cbPL_Code.Items)
{
DataRow dr = dtPLCode.NewRow();
dr["PL_Code"] = s;
dtPLCode.Rows.Add(dr);
}
ds.Tables.Add(dtPLCode);
ds.WriteXml(saveFileDialog1.FileName, XmlWriteMode.WriteSchema);[/align]
DataSet ds = new DataSet();
DataTable yourtable= new DataTable("yourtable");
yourtable.Columns.Add("yonghuID", typeof(string));
yourtable.Columns.Add("mima", typeof(string));
yourtable.Columns.Add("shijian", typeof(string));DataRow dr = yourtable.NewRow();
dr["yonghuID"] =你的用户名ID;
dr["mima"] = 你的密码;
dr["shijian"] = 你的时间;
yourtable.Rows.Add(dr);ds.Tables.Add(yourtable);
ds.WriteXml(保存的XML文件名, XmlWriteMode.WriteSchema);
TextWriter tw = new StreamWriter("1.XML", true);
ds.WriteXml(tw, XmlWriteMode.WriteSchema); 注意using资源释放下