Подтвердить что ты не робот

Добавление элементов в XDocument после запроса LINQ

У меня есть следующий запрос XML LINQ из моего XDocument.

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

Как только я нашел свои итоги node, мне нужно добавить некоторые элементы к этому node и нажать это изменение в XDocument.

4b9b3361

Ответ 1

Итак, просто внесите изменение в возвращаемый node... если вы его не клонируете, он все равно будет частью документа.

Btw, ваше выражение запроса ничего не добавляет - более простой код:

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

Ответ 2

вы можете использовать AddAfterSelf() для добавления новых узлов против totals. Эти изменения автоматически привязаны к основному XDocument, поскольку итоговые значения ссылаются на XElement внутри документа.

Ответ 3

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