ユーザーから情報を取得してXML
ファイルとして保存するプログラムを作成しています。情報には、名前やその他の詳細が含まれます。ユーザーが同じ名前を入力できるようにしたいと思います。同じ名前で新しい要素を作成するのではなく、既存の要素を新しい値で上書きします。C#でXML要素を上書き/編集する方法
ジョンスミスという名前を入力して250を入力した場合の例はありません。ただし、誤植を変更したいと思いますので、私がこれをすると、別のJohn Smithを追加するための新しい要素が作成されます。既存の要素を編集/上書きする方法はありますか?何か助けがあればXML
を作成するために使用するコードを投稿します!
ありがとうございます!
XDocument Xdoc = new XDocument(new XElement("XMLFile"));
if (System.IO.File.Exists(filepath))
{
Xdoc = XDocument.Load(filepath);
}
else
{
Xdoc = new XDocument();
}
XElement xml = new XElement("Member");
xml.Add(new XElement("Name", txtName.Text));
xml.Add(new XElement("Age", txtAge.Text));
xml.Add(new XElement("Nationality", txtNationality.Text));
xml.Add(new XElement("EmailAddress", txtEmailAddress.Text));
xml.Add(new XElement("ContactNumber", txtContactNumber.Text));
if (Xdoc.Descendants().Count() > 0)
{
Xdoc.Descendants().First().Add(xml);
}
else
{
Xdoc.Add(xml);
}
Xdoc.Save(filepath);
これは、感謝しました! :) – Jamie