LINQ有很多值得学习的地方,这里我们主要介绍什么是LINQ To XML,包括介绍LINQ To XML类的常用的18个类等方面。
什么是LINQ To XML
LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。
它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同:它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进。
LINQ to XML 最重要的优势是它与 Language-Integrated Query (LINQ) 的集成。 由于实现了这一集成,因此,可以对内存 XML 文档编写查询,以检索元素和属性的集合。 LINQ to XML 的查询功能在功能上(尽管不是在语法上)与 XPath 和 XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更强的类型化功能、编译时检查和改进的调试器支持。
什么是LINQ To XML类
LINQ To XML类位于System.Xml.Linq命名空间下。
下面是常用的18个类
1.XAttribute 表示一个 XML 属性。
2.XCData 表示一个 CDATA 文本节点。
3.XComment 表示一个 XML 注释。
4.XContainer 是适用于可能具有子节点的所有节点的抽象基类。 下面的类派生自 XContainer 类:
◆XElement
◆Xdocument
5.XDeclaration 表示一个 XML 声明。 XML 声明用于声明 XML 版本和文档的编码。 此外,XML 声明还指定 XML 文档是否为独立文档。
6.XDocument 表示一个 XML 文档。
7.XDocumentType 表示一个 XML 文档类型定义 (DTD)。
8.XElement 表示一个 XML 元素。
9.XName 表示元素 (XElement) 和属性 (XAttribute) 的名称。
10.XNamespace 表示 XElement 或 XAttribute 的命名空间。 命名空间是 XName 的一个组件。
11.XNode 是一个抽象类,它表示 XML 树的节点。 下面的类派生自 XNode 类:
◆XText
◆XContainer
◆XComment
◆XProcessingInstruction
◆XDocumentType
12.XNodeDocumentOrderComparer 提供用于比较节点的文档顺序的功能。
13.XNodeEqualityComparer 提供用于比较节点的值是否相等的功能。
14.XObject 是 XNode 和 XAttribute 的抽象基类。 它提供批注和事件功能。
15.XObjectChange 指定对 XObject 引发事件时的事件类型。
16.XObjectChangeEventArgs 为 Changing 和 Changed 事件提供数据。
17.XProcessingInstruction 表示一个 XML 处理指令。 处理指令将信息传递给处理 XML 的应用程序。
18.XText 表示一个文本节点。 多数情况下都不必使用此类。 此类主要用于混合内容。
以上介绍什么是LINQ To XML
【编辑推荐】