Удаление узла из 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("Заказ"))