Удаление элемента из XML файла - C# (184112)
Формулировка задачи:
Здравствуйте, продолжаю свои шаги в изучении XML
На этот раз задача такая:
Необходимо удалить элемент по пути:
Попытался написать код, но ругается "Подлежащий удалению узел не является дочерним по отношению к этому узлу."
Пишу на c#, если у кого есть идеи, напишите - буду благодарен.
Листинг программы
- <?xml version="1.0" encoding="utf-8"?>
- <Main>
- <acc name="1">
- <id surname="2">
- <password pass="3" />
- <password pass="4" />
- <password pass="5" />
- </id>
- <id surname="6">
- <password pass="7" />
- <password pass="8" />
- <password pass="9" />
- </id>
- </acc>
- <acc name="10">
- <id surname="11">
- <password pass="3" />
- <password pass="4" />
- <password pass="5" />
- </id>
- <id surname="15">
- <password pass="7" />
- <password pass="8" />
- <password pass="9" />
- </id>
- </acc>
- </Main>
Листинг программы
- <acc name="10">
- <id surname="15">
- <password pass="8" />
Листинг программы
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(data);
- //---------------------//
- XmlNode xNode = xmlDoc.SelectSingleNode(string.Format("//acc[@name = '{0}']//id[@surname = '{1}']//password[@pass='{2}']", "10", "15", "8"));
- xmlDoc.DocumentElement.RemoveChild(xNode);
- //---------------------//
- xmlDoc.Save(data);
Решение задачи: «Удаление элемента из XML файла»
textual
Листинг программы
- xNode.ParentNode.RemoveChild(xNode);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д