c# - XElement 保存问题

标签 c# xml save

我必须每隔几分钟创建一个备份 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/

相关文章:

加载数据后 Swift 对象不符合 Equatable

c# - 如何使用 jscript 中声明的参数调用 Html.RenderAction()?

c# - 在 Windows XP 登录屏幕 (.NET/Pinvoke) 上运行进程(使用 GUI)

xml - 如何使用 scala 中的 spark xml 解析器解析 XML 中的字符串?

java - 在java中写入XML文件时出错

python - 在Python中,我将如何为文本冒险创建一个保存系统?

ios - NSData 对象因未知原因为空(保存图像)

c# - AES 解密异常更改

c# - SagePay 直接支付集成 C#

xml - Golang Xml Unmarshal,没有值(value)