Изменить содержимое узла xml - C#
Формулировка задачи:
Всем привет. Я только начинаю изучать C#.
Есть следующий фрагмент xml:
Необходимо в узел <name>@hot.ru/pip</name> перед @ добавить имя пользователя и сохранить изменения в xml.
С выводом имени пользователя проблем нет, проблема в том, как добавить это имя в узел.
Что получилось сделать:
Удалось найти в инете только изменение узлов с атрибутами. А как напрямую изменить содержимое узла?
Пробовал использовать InnerText и Value, не помогло.
<?xml version="1.0" encoding="UTF-8"?> <ac version="1.0"> <ac> <prot>prp</prot> <name>@hot.ru/pip</name> </ac> </ac>
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();
Решение задачи: «Изменить содержимое узла xml»
textual
Листинг программы
xml.GetElementsByTagName("name")[0].FirstChild.Value = whatAreYouWantToAdd + xml.GetElementsByTagName("name")[0].FirstChild.Value;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д