Удаление узла из XML документа - C#
Формулировка задачи:
Никак не получается удалить элемент по заданному атрибуту.
Пробовала делать так:
Но несмотря на подключенную библиотеку System.Xml.Linq, не воспринимается Root.
Пробовала так:
Или:
И потом, соответственно:
И постоянно выдает исключение.
Работает вот так:
Но мне нужен изменяющийся в зависимости от выбора юзера атрибут.
Подскажите пожалуйста, что сделать.
foreach (XElement xNode in xDoc.Root.Nodes()) { if (xNode.Attribute("Город").Value == SelectSity) { xNode.Remove(); } }
XmlNode node = root.SelectSingleNode("Заказ[@Город='" + SelectSity + "']");
XmlNode node = root.SelectSingleNode(String.Format("Заказ[@Город='{0}']", SelectSity));
root.RemoveChild(node);
XmlNode node = root.SelectSingleNode(String.Format("Заказ[@Город='Иркутск']"));
Решение задачи: «Удаление узла из XML документа»
textual
Листинг программы
foreach (var xNode in xmlDoc.Descendants("Заказ"))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д