XML结构:的LINQ to XML - 避免重复的条目
<Emp>
<Employee username="John"/>
<Employee username="Jason"/>
</Emp>
我不想通过以下的LINQ to XML查询
var newEmployee= XElement.Parse(defaultEmployee.ToString());
var q = from p in doc.Descendants("Employee")
let attr = p.Attribute("username")
where attr != null && attr.Value != txtusername.Text
select p;
foreach(var dupes in q)
{
newEmployee.Attribute("username").Value = txtusername.Text ;
doc.root.Add(newEmployee);
doc.save(EmployeeFile);
}
插入重复属性的XML文件我正在尝试添加一个新的员工,但是我的代码仍然添加了重复项。
有人可以看看我的查询,让我知道我在哪里错过了逻辑?
显示的C öde你实际上是*添加*员工 - 我只看到你覆盖属性 – BrokenGlass 2012-03-12 20:50:14
只是添加了代码,我实际上是增加员工 – Macnique 2012-03-12 20:55:29
真的我无法理解你的foreach循环!您将在循环中添加具有相同属性的太多项目! – 2012-03-12 20:57:23