.NET 4.x Изменить атрибут определенного элемента xml - C#
Формулировка задачи:
Добрый день. Имеется вот такой xml файл.
Как можно получить элемент по определенному id и изменить его остальные атрибуты на нужные значения?
<?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>
Решение задачи: «.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);