Чтение и замена в файле XML на C#

Понимаю вопрос от слова совсем нет. Помогите. Есть простой файл XML:

<Day>
  <name>Олег</name>
</Day>

Как прочитать данный файл в C# и имя "Олег" заменить на любое другое?

Спасибо!

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

Yitzhak Khabinsky, именно это мне и нужно, но твой код не работает у меня. Видимо что то я делаю не так. Yitzhak Khabinsky, беру слова обратно, всё топ. Спасибо!


Ответы (1 шт):

Автор решения: Yitzhak Khabinsky

Используя LINQ to XML.

c#

void Main()
{
    const string inputFileName = @"e:\temp\input.xml";
    const string outputFileName = @"e:\temp\output.xml";
    
    XDocument xdoc = XDocument.Load(inputFileName);
        
    XElement xElem = xdoc.Descendants("name").FirstOrDefault();
    xElem.SetValue("Петр");
    
    xdoc.Save(outputFileName);
}
→ Ссылка