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);
我正在尝试根据子元素值从 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);