Удаление элемента из 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д