Linq初级班 Linq To XML体验(编程)
首先,我们在Linq初级班 Linq To XML体验(基础)已经初步了解了一些XML的基本知识,在本章我们将试着用LINQ to XML对XML文档进行操作,我也是LINQ的初学者,文章中不免会有一些不对的地方,希望高手们多多指点,为我们LINQ初学者们多提宝贵的意见,我也会继续努力的,在本章我们将学习如何用LINQ to XML创建,加载,操作以及遍历XML文档,文章目录如下所示:
目录1.使用Linq to XML加载XML文档
2.使用Linq to XML创建保存XML
3.使用Linq to XML遍历XML
4.使用Linq to XML操作XML的元素
5.使用Linq to XML操作XML的属性
1.使用Linq to XML加载XML文档
首先在工程下创建好一个XML文档,命名为test.xml,内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
测试程序:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
2.使用Linq to XML创建保存XML
Linq to XML提供了一组简单而强大的方法来手工创建XML元素,在Linq初级班 Linq To XML体验(基础)中也有所演示了,需要注意的是,Linq to XML提供了自动缩进功能,这使得可读性很强,下面就演示如何用单个语句来创建一个XML树.此外使用Linq to XML保存XML和加载XML一样简单,使用Save()方法可以将XML写入一个test.xml文件中.这种保存XML的方法通常也叫做序列化.
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
3.使用Linq to XML遍历XML
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
4.使用Linq to XML操作XML的元素
Linq to XML可以方便地修改XML树,如添加,删除,更新和复制XML文档的内容其中包括:
1.插入:使用XNode类中的某一种添加方法可以很容易地向一个XML树添加内容.(AddAfterSelf,AddBeforeSelf)
2.更新:使用LINQ to XML更新XML相当简单.(ReplaceWith)
3.删除:使用LINQ to XML删除XML只要导航到要删除的内容调用删除方法即可.(Remove,RemoveAll)
(1)插入元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
(2)更新元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
(3)删除元素
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
5.使用Linq to XML操作XML的属性
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
运行结果:
小结:
LINQ to XML 提供使用 .NET 语言集成查询 (LINQ) Framework 的内存中 XML 编程接口。相当于更新的和重新设计的文档对象模型 (DOM) XML 编程接口。本文用许多示例讲解了LINQ to XML如何在实际中应用,但是因为本人也是初学,肯定有不足之处,还望高手们多多指点~~
相关文章8.Linq初级班 Linq To XML体验(高级编程篇)
本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/12/31/1922326.html,如需转载请自行联系原作者