Windowsフォームアプリケーションでサンプルのログインフォームを作成しています。ログインユーザー名またはパスワードをXMLファイルに保存しようとしていますが、ユーザー名またはパスワードを送信すると、前のエントリが置き換えられます。
私が欲しいのは、ユーザー名またはパスワードを送信するときに、同じXMLファイルに追加する必要がありますが、以前のエントリを置き換えないことです。
好き:
<Table>
<Entry>
<User>first_user1@gmail.com</User>
<Password>*********</Password>
</Entry>
</Table>
<Table>
<Entry>
<User>second_user2@gmail.com</User>
<Password>*********</Password>
</Entry>
</Table>
しかし、それは毎回最初のエンティティを置き換え、2番目のエントリのためのスペースを与えません
これに対する解決策を教えてください
これは私のコードです:
private void button1_Click(object sender, EventArgs e)
{
XmlTextWriter writer = new XmlTextWriter("entry.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;
writer.WriteStartElement("Table");
createNode(textBox1.Text, textBox2.Text, writer);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
MessageBox.Show("XML File created ! ");
}
private void createNode(string pName, string pPass, XmlTextWriter writer)
{
writer.WriteStartElement("Entry");
writer.WriteStartElement("User");
writer.WriteString(pName);
writer.WriteEndElement();
writer.WriteStartElement("Password");
writer.WriteString(pPass);
writer.WriteEndElement();
writer.WriteEndElement();
}