Изменить содержимое узла xml - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Я только начинаю изучать C#. Есть следующий фрагмент xml:
<?xml version="1.0" encoding="UTF-8"?>
<ac version="1.0">
  <ac>
    <prot>prp</prot>
    <name>@hot.ru/pip</name>
 </ac>
</ac>
Необходимо в узел <name>@hot.ru/pip</name> перед @ добавить имя пользователя и сохранить изменения в xml. С выводом имени пользователя проблем нет, проблема в том, как добавить это имя в узел. Что получилось сделать:
string user = Environment.UserName;
XmlDocument xml = new XmlDocument();
            xml.Load("file.xml");
            string str = xml.GetElementsByTagName("name")[0].FirstChild.Value;
 
             xml.Save("file.xml");
 
            Console.WriteLine(str);
            Console.ReadKey();
Удалось найти в инете только изменение узлов с атрибутами. А как напрямую изменить содержимое узла? Пробовал использовать InnerText и Value, не помогло.

Решение задачи: «Изменить содержимое узла xml»

textual
Листинг программы
xml.GetElementsByTagName("name")[0].FirstChild.Value = whatAreYouWantToAdd + xml.GetElementsByTagName("name")[0].FirstChild.Value;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5