.NET 4.x Изменить атрибут определенного элемента xml - C#

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

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

Добрый день. Имеется вот такой xml файл.
<?xml version="1.0" encoding="utf-8"?>
<departments>
  <dep id="1" name="dsfsd" path=" " />
  <dep id="2" name="gfdgdf" path=" " />
  <dep id="3" name="eeee" path=" " />
  <dep id="4" name="wwww" path=" " />
</departments>
Как можно получить элемент по определенному id и изменить его остальные атрибуты на нужные значения?

Решение задачи: «.NET 4.x Изменить атрибут определенного элемента xml»

textual
Листинг программы
                XmlDocument document = new XmlDocument();
                document.Load(fileName);
 
                XmlNode root = document.DocumentElement;
                XmlNodeList nodeList = root.SelectNodes("dep");
 
                int i = 0;
                for (i = 0; i < nodeList.Count; i++)
                {
                    if (nodeList[i].Attributes["id"].Value.Equals(idNeedToChange.ToString()))
                    {
                        nodeList[i].Attributes["name"].Value = newName;
                        nodeList[i].Attributes["path"].Value = newPath;
                        break;
                    }
                }
 
                document.Save(fileName);

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


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

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

13   голосов , оценка 4 из 5
Похожие ответы