.NET 3.x Как изменить значения в xml файле - C#

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

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

Доброго времени суток, впервые работаю с XML и прошу помочь. Суть проблемы - есть xml файл с содержанием
<accounts>
  <account Id ="0" Summa="1000000"/>
  <account Id ="1" Summa="1000000"/>
  <account Id ="2" Summa="1000000"/>
</accounts>
И нужно определённому клиенту изменить значение суммы, что я и пытаюсь сделать
XDocument XD = XDocument.Load("Account.xml");
                foreach (XElement XE in XD.Root.Elements())
                {
                    if (XE.Attribute("Id").Value.ToString() == Id.ToString())
                    {
                        XE.Attribute("Summa").SetValue(balance.ToString());
                        XD.Save("Account.xml");
                        break;
                    }
                }
Однако значения остаются прежними и в файл изменения не записываются, подскажите где я ошибся и как можно сделать по-другому? Заранее спасибо

Решение задачи: «.NET 3.x Как изменить значения в xml файле»

textual
Листинг программы
<accounts>
  <account Id="0" Summa="1000000" />
  <account Id="1" Summa="1000000" />
  <account Id="2" Summa="5" />
</accounts>

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


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

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

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