xDocument Удалить элемент на основе значения подэлемента - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь удалить элемент из xml-файла на основе значения его подэлемента.

мой xml форматируется так: my xml format

Я хочу удалитьЭлемент CB, если он является подэлементом CBA, имеет значение AXIS.

Это то, что я пытаюсь, компилятор не выдает никаких ошибок, но он также не удаляет элемент.

string portXML = @"C:\Users\User\Desktop\port.xml";
XDocument _port = XDocument.Load(portXML);
_port.Descendants().Where(e => e.Name("CBA").Value == "AXIS").Remove();
_port.Save(portXML);

Я не знаком с тем, как работают атрибуты / элементы и xDoc, поэтому извиняюсь, если это глупый вопрос.

1 Ответ

0 голосов
/ 31 мая 2019

Попробуйте следующее:

string portXML = @"C:\Users\User\Desktop\port.xml";
            XDocument _port = XDocument.Load(portXML);
             _port.Descendants("CB").Where(e => e.Element("CBA").Value == "AXIS").Remove();
            _port.Save(portXML);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...