本文转自:http://msdn.microsoft.com/zh-cn/library/bb387023.aspx

本主题提供 System.Xml.Linq 命名空间中 LINQ to XML 类的列表及每个类的简短说明。

XAttribute 类

XAttribute 表示一个 XML 属性。有关详细信息和示例,请参见 XAttribute 类概述

XCData 类

XCData 表示一个 CDATA 文本节点。

XComment 类

XComment 表示一个 XML 注释。

XContainer 类

XContainer 是适用于可能具有子节点的所有节点的抽象基类。下面的类派生自 XContainer 类:

XDeclaration 类

XDeclaration 表示一个 XML 声明。XML 声明用于声明 XML 版本和文档的编码。此外,XML 声明还指定 XML 文档是否为独立文档。如果文档是独立文档,则在外部 DTD 或从内部子集引用的外部参数实体中不存在外部标记声明。

XDocument 类

XDocument 表示一个 XML 文档。有关详细信息和示例,请参见 XDocument 类概述

XDocumentType 类

XDocumentType 表示一个 XML 文档类型定义 (DTD)。

XElement 类

XElement 表示一个 XML 元素。有关详细信息和示例,请参见 XElement 类概述

XName 类

XName 表示元素 (XElement) 和属性 (XAttribute) 的名称。有关详细信息和示例,请参见 XDocument 类概述

LINQ to XML 旨在使 XML 名称尽可能简单。XML 名称由于复杂而通常被视为 XML 中的高级主题。有证据证明,这种复杂性不是由开发人员编程时通常使用的命名空间造成的,而是由命名空间前缀造成的。使用命名空间前缀可以减少输入 XML 时需要的击键数或使 XML 更具可读性。但前缀通常只是使用完整 XML 命名空间的快捷方式,在多数情况下并不需要。LINQ to XML 通过将所有前缀解析为其对应的 XML 命名空间来简化 XML 名称。如果需要,可以通过 GetPrefixOfNamespace 方法可以使用前缀。

如果有必要,可以控制命名空间前缀。在某些情况下,如果使用的是其他 XML 系统(如 XSLT 或 XAML),则需要控制命名空间前缀。例如,如果 XPath 表达式使用命名空间前缀且嵌入在 XSLT 样式表中,则将必须确保使用与 XPath 表达式中使用的前缀相匹配的命名空间前缀来序列化 XML 文档。

XNamespace 类

XNamespace 表示 XElementXAttribute 的命名空间。命名空间是 XName 的一个组件。

XNode 类

XNode 是一个抽象类,它表示 XML 树的节点。下面的类派生自 XNode 类:

XNodeDocumentOrderComparer 类

XNodeDocumentOrderComparer 提供用于比较节点的文档顺序的功能。

XNodeEqualityComparer 类

XNodeEqualityComparer 提供用于比较节点的值是否相等的功能。

XObject 类

XObjectXNodeXAttribute 的抽象基类。它提供批注和事件功能。

XObjectChange 类

XObjectChange 指定对 XObject 引发事件时的事件类型。

XObjectChangeEventArgs 类

XObjectChangeEventArgsChangingChanged 事件提供数据。

XProcessingInstruction 类

XProcessingInstruction 表示一个 XML 处理指令。处理指令将信息传递给处理 XML 的应用程序。

XText 类

XText 表示一个文本节点。多数情况下都不必使用此类。此类主要用于混合内容。

[引]LINQ to XML 类概述的更多相关文章

  1. LINQ系列:LINQ to XML类

    LINQ to XML由System.Xml.Linq namespace实现,该namespace包含处理XML时用到的所有类.在使用LINQ to XML时需要添加System.Xml.Linq. ...

  2. [C#]Linq To Xml 介绍- 转

    LINQ to XML 类概述 LINQ to XML 旨在使 XML 名称尽可能简单.     XAttribute 类 XAttribute 表示一个 XML 属性. XCData 类 XCDat ...

  3. LINQ to XML基本操作

    Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作. LINQ to XML 三个最重要类:XElement.XAt ...

  4. LINQ to XML 编程基础

    1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocumen ...

  5. LINQ to XML LINQ学习第一篇

    LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...

  6. 七、Linq To XML:XElement、XDocument

    一.概述 LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语言中处理 XM ...

  7. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  8. [.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口 IXmlSerializable 实现XML序列化 及 通用XML类

    [.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口 IXmlSerializable 实现XML序列化 及 通用XML类 本节导读:本节主要介绍通过序列 ...

  9. LINQ系列:LINQ to XML查询

    1. 读取XML文件 XDocument和XElement类都提供了导入XML文件的Load()方法,可以读取XML文件的内容,并转换为XDocument或XElement类的实例. 示例XML文件: ...

随机推荐

  1. 【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端

    记录下 mongodb 的学习 懒得自己达 mongodb 的服务器了 虽然一句命令就能搞定了 brew install mongodb 可是考虑到以后的应用还是放在网上的,就直接用现成的服务吧 下载 ...

  2. Mac OS 终端常用命令【搜藏】

    基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...

  3. 【译】 AWK教程指南 5AWK中的数组

    awk程序中允许使用字符串当做数组的下标(index).利用这个特色十分有助于资料统计工作.(使用字符串当下标的数组称为Associative Array) 首先建立一个数据文件,并取名为 reg.d ...

  4. 【JS】Advanced1:Object-Oriented Code

    Object-Oriented Code 1. var Person = function (name) { this.name = name; }; Person.prototype.say = f ...

  5. HDU 1024 DP Max Sum Plus Plus

    题意:本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题. kuangbin专题. dp[i][j]=Max(dp[i][j-1]+a[j] , max( dp[i-1][k] ) + ...

  6. ubuntu 的 apt-get update 出现404错误时,ubuntu 版本也 end of life 了的解决方案

    xmodulo.com/how-to-fix-apt-get-update-error-on-ubuntu.html 如果是依赖没找到,可以用 sudo apt-get install -f 先补齐依 ...

  7. JAVA中关于Map的九大问题

    通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...

  8. linux大于2T的磁盘使用GPT分区方式

    MBR(Master Boot Record)(主引导记录)和GPT(GUID Partition Table)(GUID意为全局唯一标识符)是在磁盘上存储分区信息的两种不同方式 对于传统的MBR分区 ...

  9. hdoj 4325 Flowers【线段树+离散化】

    Flowers Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  10. C#- 将秒数转化成任意时间格式

    将秒数转化成任意时间格式,可以使用C#的一个函数TimeSpan,看示例: TimeSpan ts = new TimeSpan(0, 0, 3661); richTextBox2.Text = ts ...