【问题标题】:xDocument Remove Element base on sub-element valuexDocument 根据子元素值删除元素
【发布时间】:2019-05-31 14:07:35
【问题描述】:

我正在尝试根据它的子元素值从 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,所以如果这是一个愚蠢的问题,我很抱歉。

【问题讨论】:

  • 你必须打电话给父母。

标签: c# linq-to-xml


【解决方案1】:

尝试以下方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多