我正在製作一個程序,該程序從用戶處獲取信息並將其保存爲XML
文件。這些信息包括名稱和其他詳細信息。我希望能夠允許用戶輸入相同的名稱,而不是使用相同名稱創建新元素,而是使用輸入的新值覆蓋現有元素。如何覆蓋/編輯C#中的XML元素
我希望這是有道理的,但如果我輸入約翰史密斯的名字和250歲就不是一個例子。顯然我想改變這個錯字,所以我會再次輸入John Smith, 25歲。當我這樣做時,會創建一個新元素來添加另一個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