Добавление элементов в XDocument после запроса LINQ
У меня есть следующий запрос XML LINQ из моего XDocument.
var totals = (from x in MyDocument.Descendants("TOTALS") select x).FirstOrDefault();
Как только я нашел свои итоги node, мне нужно добавить некоторые элементы к этому node и нажать это изменение в XDocument.
Ответы
Ответ 1
Итак, просто внесите изменение в возвращаемый node... если вы его не клонируете, он все равно будет частью документа.
Btw, ваше выражение запроса ничего не добавляет - более простой код:
var totals = MyDocument.Descendants("TOTALS").FirstOrDefault();
Ответ 2
вы можете использовать AddAfterSelf()
для добавления новых узлов против totals
. Эти изменения автоматически привязаны к основному XDocument, поскольку итоговые значения ссылаются на XElement внутри документа.
Ответ 3
totals.Add(new XElement("NewNode", "New node value"));