Удаление элемента из 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);