我正在尝试弄清楚如何更新我的XML文件。我知道如何读写,但不知道如何更新现有记录。
我的 XML 文件如下所示:
我希望能够更改文件中已有的 XAttribute 的值。
这是我编写文件的方式:
XElement xElement;
xElement = new XElement("Orders");
XElement element = new XElement(
"Order",
new XAttribute("Quantity", Quantity),
new XAttribute("Part No", PartNo),
new XAttribute("Description", Description),
new XAttribute("Discount", Discount),
new XAttribute("Freight", Freight),
new XAttribute("Unit Value", UnitValue),
new XAttribute("Line Total", LineTotal)
);
xElement.Add(element);
xElement.Save("");
是否可以进行更新,或者我们必须首先删除现有更新,然后使用新值重新添加它?
是的,您可以在不删除和重新添加的情况下更新属性。只需在 XElement 中获取所需的 XAttribute
对象并更新其Value
属性,然后将 XElement 保存回文件以查看更改。
xElement.Attribute("Quantity").Value = "15";