对删除操作,LINQ to XML也一样提供了五个方法来操作:Remove, RemoveAll, RemoveAnnotations, RemoveAttributes, RemoveNodes。这五个方法跟添加和更新操作一样都是为了方便操作元素内容而存在的。
总结
从上面的示例代码中,我们可以看到其实使用LINQ to XML来操作XML对象是很方便的。而最主要,也是最重要的问题是你如何找到这个要操作的元素,也就是查询操作才是灵魂。LINQ的查询操作通常和匿名对象关键字var一起使用。匿名对象无疑是为LINQ而存在的,就像我们最前面的实例一样当查询返回的是集合对象或是新对象的时候,你需要先定义返回集合的类型,这很困难也很麻烦。这里再提一下LINQ的语法:
/ 返回一个关于Item的集合,该集合的变量名为item.对于所有的LINQ语句,总是从上层传递结果到下层去处理。所以当我们在考虑查询语句的时候,也要注意每一句的返回值。
from item in xelem.Descendants("Item")
// 将上面的集合返回出去
select item;
本文的实例工程可以从以下网址获取: http://www.cnblogs.com/Files/moonz-wu/MagicOfLinq.rar
在Virtual studio 2008 beta2测试通过。