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

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

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

Здравствуйте, продолжаю свои шаги в изучении XML На этот раз задача такая:
<?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);
Пишу на c#, если у кого есть идеи, напишите - буду благодарен.

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

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

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


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

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

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