2010-08-27 67 views
4

我不能刪除節點,而我遍歷他們那ok.'XLINQ:從被保存在一個列表<XElement>

我有Guid`s在其列表中的XML文件中刪除某些XElements。

我想刪除所有XElements在XML文件中,其中的XElement有這單子

的一個GUID這就是我的XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<Departments> 
    <Department Id="2d55ba71-a2ab-44a1-a697-f57bbd238c7f" /> 
    <Department Id="775cd4c2-74c9-4f41-9ddf-1126c508cccb" /> 
</Departments> 

這並不工作:xDoc.Descendants("Department ").Remove<XElement>().Where...

如何我可以做這個工作嗎?

回答

7

我只是猜測很快,但試試這個:

xDoc.Descendants("Department").Where(/* match code */).Remove(); 
+2

xDoc.Descendants( 「部」),其中(E => e.Attribute( 「ID」)Value.Equals(ID)) 。去掉(); thx一堆! – msfanboy 2010-08-27 13:04:20