我正在制作一个程序,该程序从用户处获取信息并将其保存为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