.NET 3.x Удалить с XML-файла элемент с заданным значением - C#

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

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

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

Решение задачи: «.NET 3.x Удалить с XML-файла элемент с заданным значением»

textual
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <categories>
  3.   <category>ALL</category>
  4.   <category>Антошка</category>
  5.   <category>Коля</category>
  6.   <category>Чебурашка</category>
  7. </categories>

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы