我有两个文本框,分别是txtUserid和txtPassowrd。我正在将文本框中输入的值写入xmlfile,但我不希望相同的txtuserid值在xml中写入两次 - 它应该被覆盖;即如果我输入txtUserid = 2和txtPassword = I,第二次如果我输入txtUserid = 2和txtPassword = m,那么我只想在xml中输入一个条目...即txtUserid = 2和textPassword = m将文本框值写入C#中的xml文件.net
是我的代码
XDocument Xdoc = new XDocument(new XElement("Users"));
if (System.IO.File.Exists("D:\\Users.xml"))
Xdoc = XDocument.Load("D:\\Users.xml");
else
Xdoc = new XDocument();
XElement xml = new XElement("Users",
new XElement("User",
new XAttribute("UserId", txtUserName.Text),
new XAttribute("Password", txtPassword.Text)
));
if (Xdoc.Descendants().Count() > 0)
Xdoc.Descendants().First().Add(xml);
else
{
Xdoc.Add(xml);
}
Xdoc.Save("D:\\Users.xml");
不要以纯文本形式将密码保存在xml文件中。 – 2012-01-16 16:04:53
目前我不能做代码细节,但最简单的方法是在创建新代码之前删除任何现有的用户节点。 – 2012-01-16 16:06:14