Что ж, LINQ to XML позволяет очень легко манипулировать XML-документами, если они достаточно малы для разумной загрузки в память.
Например:
var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");
Теперь, когдаустановит атрибут value
для каждого c
элемента.Не ясно, хотите ли вы этого или нет.Если это не так, пожалуйста, отредактируйте свой вопрос, чтобы сделать его более конкретным.