在LINQ查询后向XDocument添加元素

时间:2010-03-08 10:15:10

标签: c# linq .net-3.5 c#-3.0 linq-to-xml

我的XDocument中有以下XML LINQ查询。

var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();

找到我的总计节点后,我需要向该节点添加一些元素并将该更改推送到XDocument。

3 个答案:

答案 0 :(得分:4)

所以只需对返回的节点进行更改...除非你克隆它,它仍然是文档的一部分。

顺便说一下,你的查询表达式没有添加任何东西 - 更简单的代码是:

var totals = MyDocument.Descendants("TOTALS").FirstOrDefault();

答案 1 :(得分:2)

您可以使用AddAfterSelf()针对totals添加新节点。这些更改将自动附加到主XDocument,因为总计引用文档中的XElement。

答案 2 :(得分:-1)

totals.Add(new XElement("NewNode", "New node value"));