我正尝试根据其子元素值从xml文件中删除该元素。
我的xml格式如下:
如果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的方式,因此我很抱歉这是一个愚蠢的问题。
答案 0 :(得分:0)
尝试以下操作:
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);