我的XDocument中有以下XML LINQ查询。
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
找到我的总计节点后,我需要向该节点添加一些元素并将该更改推送到XDocument。
答案 0 :(得分:4)
所以只需对返回的节点进行更改...除非你克隆它,它仍然是文档的一部分。
顺便说一下,你的查询表达式没有添加任何东西 - 更简单的代码是:
var totals = MyDocument.Descendants("TOTALS").FirstOrDefault();
答案 1 :(得分:2)
您可以使用AddAfterSelf()
针对totals
添加新节点。这些更改将自动附加到主XDocument,因为总计引用文档中的XElement。
答案 2 :(得分:-1)
totals.Add(new XElement("NewNode", "New node value"));