私は2つのテキストボックスtxtUseridとtxtPassowrdを持っています。テキストボックスに入力された値をxmlfileに書き込んでいますが、同じtxtuserid値をxmlに2回書き込む必要はありません。上書きする必要があります。つまり、txtUserid = 2とtxtPassword = Iを入力し、txtUserid = 2とtxtPassword = mと入力するとxmlに1つのエントリしか入れません。つまり、txtUserid = 2とtextPassword = mC#.netのxmlファイルにテキストボックス値を書き込む
ここに私のコード
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ファイルにプレーンテキストで保存しないでください。 –
現時点ではコードの詳細を記述することはできませんが、最も簡単な方法は、新しいユーザーノードを作成する前に既存のユーザーノードを削除することです。 –