如果我有这个 xml
<?xml version="1.0" encoding="utf-8"?>
<super>
<A value="1234">
<a1 xx="000" yy="dddddd" />
<a1 xx="111" yy="eeeeee" />
<a1 xx="222" yy="ffffff"/>
</A>
</super>
我需要完全删除 a1 元素(具有 xx=222)。为什么使用我的代码不会发生这种情况?我意识到只有将它放置在第一个元素时才会删除它(即,如果我想删除具有 x=000 的 a1 ,它将从第一个元素开始删除它),这是为什么呢?
代码有什么问题??
var employee = from emp in element.Elements("A")
where (string)emp.Element("a1").Attribute("xx") == "222"
select emp.Element("a1");
foreach (var empployee_1 in employee)
{
empployee_1.Remove();
}
element.Save(@"TheLocation");
多谢