xDocument 根据子元素值删除元素

xDocument Remove Element base on sub-element value

我正在尝试根据子元素值从 xml 文件中删除元素。

我的 xml 格式如下:

如果子元素 CBA 的值为 AXIS,我想删除 CB 元素。

这就是我正在尝试的,编译器没有给我任何错误,但它也没有删除元素。

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);

我不熟悉 attributes/elements 和 xDoc,如果这是一个愚蠢的问题,我深表歉意。

尝试以下操作:

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);