我必须每隔几分钟创建一个备份 XML 文件,这是当前代码:
XElement xml = new XElement("Items",
new XElement("Backup",
new XElement("Console", consoleName),
new XElement("Begin", beginTime),
new XElement("End", endTime),
new XElement("Time", totalTime),
new XElement("Price", totalPrice)
xml.Save("Items.xml");
问题是它每次都重新创建 XML 文件,因此只保存最后一项。我错过了什么?谢谢。
最佳答案
将节点附加到现有的 .xml 文件。
首先,您创建带有空子元素的 Items.xml。
<?xml version="1.0" encoding="utf-8"?>
<Items>
</Items>
接下来,使用此代码加载 Items.xml 并将节点附加到它。
XElement xml = new XElement("Backup",
new XElement("Console", consoleName),
new XElement("Begin", beginTime),
new XElement("End", endTime),
new XElement("Time", totalTime),
new XElement("Price", totalPrice));
XDocument xdoc = XDocument.Load("Items.xml");
xdoc.Element("Items").Nodes().Last().AddAfterSelf(xml); //append after the last backup element
xdoc.Save("Items.xml");
关于c# - XElement 保存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988436/