2011-05-18 78 views
4

我想弄清楚如何更新我的XML文件。我知道如何讀寫,但不知道如何更新現有的記錄。更新XML文件(C#/ Linq)

我的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(""); 

是否有可能做更新,或者必須首先刪除現有的一個,然後用新值重新添加呢?

回答

5

是的,你可以更新屬性而不刪除和重新添加。只需在XElement中獲取所需的XAttribute對象並更新它的Value屬性並將XElement保存到文件以查看更改。

xElement.Attribute("Quantity").Value = "15"; 
+0

嗯..謝謝 - 這很有道理:)我和我的老朋友智能感知會找出其他答案:P – 2011-05-18 14:48:50

+1

不客氣。 – 2011-05-18 14:54:02

+0

哦...這很容易嗎?真棒。感謝編輯! – 2011-05-18 15:07:07