XDocument 和 XmlDocument 有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:26:29
C#中有XDocument类和XmlDocument类,平时看见XmlDocument类用得比较多,但是XDocument好像也可以创建xml文件,他们有什么区别呢?
什么是Linq呢?

XDocument是.net 3.5为Linq for XML准备的轻量级Document对象,在功能上他和XmlDocument差不多,但是配合Linq使用更方便而已。
Linq是.NET Framework 3.5引入的一个编程概念,在语言级别如C#中会表现为一种新的语法,如
from c in "internationalization".ToCharArray()
where c == 'i'
select c.ToUpper()
看起来和SQL很像,所以他有个相似的名字叫Linq
主要的作用是使用类SQL语法来处理应用程序中的数据
而在Linq for XML中,也可以使用这种语法来处理XML文档,如找出所有标签名为a的元素的href属性
from e in document.Elements
where e.TagName == "a"
select e.Attributes["href"]

XDocument是.net 3.5为Linq for XML准备的轻量级Document对象,在功能上他和XmlDocument差不多,但是配合Linq使用更方便而已

回答补充:
Linq是.NET Framework 3.5引入的一个编程概念,在语言级别如C#中会表现为一种新的语法,如
from c in "internationalization".ToCharArray()
where c == 'i'
select c.ToUpper()
看起来和SQL很像吧,所以他有个相似的名字叫Linq
主要的作用是使用类SQL语法来处理应用程序中的数据

而在Linq for XML中,你也可以使用这种语法来处理XML文档,如找出所有标签名为a的元素的href属性
from e in document.Elements
where e.TagName == "a"
select e.Attr