Удаление элемента из XML файла - C# (184112)

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

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

Здравствуйте, продолжаю свои шаги в изучении XML На этот раз задача такая:
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Main>
  3. <acc name="1">
  4. <id surname="2">
  5. <password pass="3" />
  6. <password pass="4" />
  7. <password pass="5" />
  8. </id>
  9. <id surname="6">
  10. <password pass="7" />
  11. <password pass="8" />
  12. <password pass="9" />
  13. </id>
  14. </acc>
  15. <acc name="10">
  16. <id surname="11">
  17. <password pass="3" />
  18. <password pass="4" />
  19. <password pass="5" />
  20. </id>
  21. <id surname="15">
  22. <password pass="7" />
  23. <password pass="8" />
  24. <password pass="9" />
  25. </id>
  26. </acc>
  27. </Main>
Необходимо удалить элемент по пути:
Листинг программы
  1. <acc name="10">
  2. <id surname="15">
  3. <password pass="8" />
Попытался написать код, но ругается "Подлежащий удалению узел не является дочерним по отношению к этому узлу."
Листинг программы
  1. XmlDocument xmlDoc = new XmlDocument();
  2. xmlDoc.Load(data);
  3. //---------------------//
  4. XmlNode xNode = xmlDoc.SelectSingleNode(string.Format("//acc[@name = '{0}']//id[@surname = '{1}']//password[@pass='{2}']", "10", "15", "8"));
  5. xmlDoc.DocumentElement.RemoveChild(xNode);
  6. //---------------------//
  7. xmlDoc.Save(data);
Пишу на c#, если у кого есть идеи, напишите - буду благодарен.

Решение задачи: «Удаление элемента из XML файла»

textual
Листинг программы
  1. xNode.ParentNode.RemoveChild(xNode);

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут