Чтение и замена в файле XML на C# [дубликат]

105
17 апреля 2022, 23:40
На этот вопрос уже дан ответ здесь:
редактирование xml файла в c# (1 ответ)
Закрыт 1 год назад.

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

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

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

Спасибо!

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

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

Answer 1

Используя 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);
}
READ ALSO
c# Телеграмм Бот

c# Телеграмм Бот

Доброе время суток, Хотел создать Бота для телеграмма, но подключение к боту не происходитВот сообственно код

122
Visual Studio выдает ошибку

Visual Studio выдает ошибку

Visual Studio выдает ошибку Exception: SystemException: и пишет что ошибка в 1 строке, а на первой строке у меня using System

131
Фантомный клик в datagridview при использовании Quartz.net

Фантомный клик в datagridview при использовании Quartz.net

Есть datagridviewВ последних колонках DataGridViewButtonColumn

120
Как сделать редирект запуска приложения Steam на определенное приложение

Как сделать редирект запуска приложения Steam на определенное приложение

В общем, задача такаяПри нажатии на ярлык стимовской игры steam://run/12345 нужно сделать чтобы включался Steam собственно и после запускалось другое...

226