.NET 3.x Удалить с XML-файла элемент с заданным значением - C#
Формулировка задачи:
С# поиск значения элемента, Удалить с XML файла елемент с этим значением , и аналогично по атрибуту
есть два примерных xml файла нужно по значению удалить тег елемента
первый пример cat.xml
нужно программно удалить Колю, ну и нумерация пересчиталась cat.xml
чтоб получилось так
Второй пример удалить по атрибуту програмно весть тег
например ищу атрибут M48, получаю все значения тега M48
и удаляю
чтоб получилось
Первый способ вообще пробывал не знаю как
второй как бы так
Вопрос как решить первый способ
и вопрос второй способ верный, или нет ?
Подскажите товарищи
<?xml version="1.0" encoding="utf-8"?> <list_category> <category_0>ALL</category_0> <category_1>Антошка</category_1> <category_2>Коля</category_2> <category_3>Чебурашка</category_3> </list_category>
<list_category> <category_0>ALL</category_0> <category_1>Антошка</category_1> <category_2>Чебурашка</category_2> </list_category>
<?xml version="1.0" encoding="utf-8"?> <list_category> <category_0 attrib="Девка" attrib2="Шмара"/> <category_1 attrib="Телка" attrib2="Курка"/> <category_2 attrib="Титан" attrib2="М48"/> <category_3 attrib="Нло" attrib2="Тарелка"/> <category_4 attrib="Морковка" attrib2="Любовь"/> <category_5 attrib="Тайга" attrib2="Китайцы пилят"/> </list_category>
<?xml version="1.0" encoding="utf-8"?> <list_category> <category_0 attrib="Девка" attrib2="Шмара"/> <category_1 attrib="Телка" attrib2="Курка"/> <category_2 attrib="Нло" attrib2="Тарелка"/> <category_3 attrib="Морковка" attrib2="Любовь"/> <category_4 attrib="Тайга" attrib2="Китайцы пилят"/> </list_category>
XDocument xDoc = XDocument.Load(pathToXmlFile); foreach (XElement xNode in xDoc.Root.Nodes()) { if (xNode.Attribute("attrib2").Value == "M48") { xNode.Remove(); } } xDoc.save();
Решение задачи: «.NET 3.x Удалить с XML-файла элемент с заданным значением»
textual
Листинг программы
<?xml version="1.0" encoding="utf-8"?> <categories> <category>ALL</category> <category>Антошка</category> <category>Коля</category> <category>Чебурашка</category> </categories>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д