这是我的 XML 的样子(是的,我知道 XML 很丑)。我正在尝试从该 XDocument 中搜索并删除任何将 isConstField 属性设置为“Y”的节点,而无需遍历每个单独的 XElement。
<Root>
<Node>
<SubNode>
<SubNode2>
<FieldNameA isConstField="Y"></FieldNameA>
<FieldNameB></FieldNameB>
<FieldNameC isConstField="N"></FieldNameC>
</SubNode2>
</SubNode>
<SubNode>
<SubNode2>
<FieldNameD></FieldNameD>
<FieldNameE></FieldNameE>
<FieldNameF></FieldNameF>
</SubNode2>
</SubNode>
</Node>
</Root>
这是我正在尝试的方法
XDocument doc = XDocument.Load(@"d:\junk\Test\Test\Data.xml");
doc.Descendants("Root").Elements().Where(x => (string)x.Attribute("isConstField") == "Y").Remove();