现在有3个textbox,分别为用户ID,密码,时间
怎么样在代码中创建一个XML并将3个textbox的信息写入这个xml呢?

解决方案 »

  1.   

    参考
    http://topic.csdn.net/u/20120421/20/7c878b85-9f8f-4bfb-b66a-232d9db421b7.html
      

  2.   

    http://hi.baidu.com/yvhuem78/blog/item/251733f330d1b5c70a46e026.html
    自己不会搜啊
      

  3.   

                //创建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;        }
      

  4.   

    新建一个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]
      

  5.   

    _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);
      

  6.   

    用你这个方法的话每次都会把老的给覆盖掉,有什么办法不覆盖掉老的数据而是继续添加进入xml嘛?
      

  7.   

    这个函数这么多重载试试不就知道啦,
    TextWriter tw = new StreamWriter("1.XML", true);
    ds.WriteXml(tw, XmlWriteMode.WriteSchema); 注意using资源释放下
      

  8.   

    1.XML 可以是你的文件名,或者用个saveFileDialog1