Добавить элементы в XDocument после LINQ Query - PullRequest
0 голосов
/ 08 марта 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 08 марта 2010

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

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

var totals = MyDocument.Descendants("TOTALS").FirstOrDefault();
2 голосов
/ 08 марта 2010

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

0 голосов
/ 08 марта 2010
totals.Add(new XElement("NewNode", "New node value"));
...