<Category id=1>
<MyLines>
<Line GroupID="0" Cache="15" />
<Rect GroupID="0" Cache="16"/>
<Ellipse GroupID="0" Cache="16"/>
</MyLines>
我的 XML 文档包含许多 Category 标签。您能否让我知道获取 Cache = 16 的 MyLines 的每个子元素并删除它们的最佳方法是什么。
我希望使用 linq 来实现这一目标。
我正在尝试如下:
var q = from node in doc.Descendants("MyLines")
let attr = node.Attribute("Cache")
where attr != null && Convert.ToInt32(attr.Value) == 16
select node;
q.ToList().ForEach(x => x.Remove());