我用的是Framework2.0,C/S结构,想在登录界面保存上次登录的用户名,不知道怎样生成XML,请各位大侠帮忙,先谢谢大家了。

解决方案 »

  1.   

    xmldocument 帮助 在哪能找到 
      

  2.   

    http://www.cnblogs.com/winvay/archive/2008/10/28/1321400.html
    看一下吧,希望对你有帮助
      

  3.   

    不一定非要保存成XML啊。
    一般的文本文件 也是可以的。
    XmlDocument对象 可以创建XML
      

  4.   

    谁能给弄个读取XML的例子
    这么简单的东西高手都不爱来呀 
      

  5.   

    读取可以使用linq ,简单的查询很容易。
    还可以使用 xpath 这个也很容易。
      

  6.   

    LZ 去bing下吧。自己发掘才有意思。
      

  7.   


    那就使用Xpath,很简单的。Xpath C# 传送门
      

  8.   

    谢谢大家了,终于弄好了,虽然大部分代码不知道啥意思,照猫画虎给弄出来了
    分享一下:
    保存XML:在判断完用户名,密码是否正确后填写  XmlDocument xmldoc = new XmlDocument();            //生成描述版本
                XmlDeclaration xmlDec;
                xmlDec = xmldoc.CreateXmlDeclaration("1.0", "gb2312", "yes");
                xmldoc.InsertBefore(xmlDec, xmldoc.DocumentElement);            //生成节点及内容
                XmlElement xmlelem = xmldoc.CreateElement("保存用户名");
                XmlElement xmlelem0 = xmldoc.CreateElement("person");
                xmlelem0.SetAttribute("姓名", 互感器人力资源DataSet1.人员.DefaultView[0]["人员姓名"].ToString());
                XmlElement xmlelem1 = xmldoc.CreateElement("PersonId");
                XmlText xmlelem1text = xmldoc.CreateTextNode(互感器人力资源DataSet1.人员.DefaultView[0]["人员卡号"].ToString());            xmlelem1.AppendChild(xmlelem1text);            xmlelem0.AppendChild(xmlelem1);
                xmlelem.AppendChild(xmlelem0);            xmldoc.AppendChild(xmlelem);
                xmldoc.Save("person.xml");
               读取XML:在登录里添加,不会判断是否存在该XML文件,加了个try catch ,例子用了2层,我就照着写了2层,让大家见笑了  try
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load("person.xml");
                    XmlNode xn = xmlDoc.SelectSingleNode("保存用户名");                foreach (XmlNode xnf in xn)
                    {
                        XmlElement xe = (XmlElement)xnf;
                        //显示属性值                    XmlNodeList xnf1 = xe.ChildNodes;
                        foreach (XmlNode xn2 in xnf1)
                        {
                            textBox用户名.Text = xn2.InnerText;//显示子节点点文本
                        }
                    }
                }
                catch { }